lemon0809

  • 2020-06-03
  • 发表了主题帖: 电压被拉低问题

    我在某宝买个语音模块 调试时发现喇叭有杂音,接示波器看喇叭说话时5V电源有杂波,应该是不是电源的问题,是直流电源供的电。请问像这种电压被拉低的情况我该怎么滤掉?  

  • 2020-05-21
  • 加入了学习《作品“多功能智能家庭网关设备”的功能演示》,观看 作品“多功能智能网关设备”的功能演示

  • 2020-05-13
  • 发表了主题帖: 这个器件是什么,它的作用是啥?

  • 2019-10-24
  • 发表了主题帖: cc2530 zigbee-zha修改支持串口1位置1 P0_4 P0_5

        一个项目上用到CC2530的P0_4 P0_5作为串口,但是默认的zha协议栈里只支持串口0备用位置1和串口2备用位置2,这就坑爹了。经过一番代码搜索发现是可以修改代码以支持串口2备用位置1的。     首先增加预定义(不修改也行,直接根据已有的定义修改)     ZTOOL_P3     #if HAL_DMA     #if (defined ZAPP_P2) || (defined ZTOOL_P2)     #define HAL_UART_DMA  2     #elif (defined ZTOOL_P3)     #define HAL_UART_DMA  3     #else     #define HAL_UART_DMA  1     #endif     #define HAL_UART_PORT_3   0x03         修改文件:Components\hal\target\CC2530EB\_hal_uart_dma.c      #if (HAL_UART_DMA == 1) #if defined ZTOOL_P1_ALT2 #define HAL_UART_PERCFG_BIT 0x01 // USART0 on P0, Alt-1; so clear this bit. #define HAL_UART_Px_RX_TX 0x30 // Peripheral I/O Select for Rx/Tx. #define HAL_UART_Px_RTS 0x08 // Peripheral I/O Select for RTS. #define HAL_UART_Px_CTS 0x04 // Peripheral I/O Select for CTS. #else #define HAL_UART_PERCFG_BIT 0x01 // USART0 on P0, Alt-1; so clear this bit. #define HAL_UART_Px_RX_TX 0x0C // Peripheral I/O Select for Rx/Tx. #define HAL_UART_Px_RTS 0x20 // Peripheral I/O Select for RTS. #define HAL_UART_Px_CTS 0x10 // Peripheral I/O Select for CTS. #endif #elif (HAL_UART_DMA == 2) #define HAL_UART_PERCFG_BIT 0x02 // USART1 on P1, Alt-2; so set this bit. #define HAL_UART_Px_RTS 0x20 // Peripheral I/O Select for RTS. #define HAL_UART_Px_CTS 0x10 // Peripheral I/O Select for CTS. #define HAL_UART_Px_RX_TX 0xC0 // Peripheral I/O Select for Rx/Tx. #else #define HAL_UART_PERCFG_BIT 0x02 // USART1 on P1, Alt-2; so set this bit. #define HAL_UART_Px_RTS 0x20 // Peripheral I/O Select for RTS. #define HAL_UART_Px_CTS 0x10 // Peripheral I/O Select for CTS. #define HAL_UART_Px_RX_TX 0x30 // Peripheral I/O Select for Rx/Tx. #endif static void HalUARTInitDMA(void) { halDMADesc_t *ch; P2DIR &= ~P2DIR_PRIPO; P2DIR |= HAL_UART_PRIPO; #if (HAL_UART_DMA == 1) #if defined(ZTOOL_P1_ALT2) PERCFG |= HAL_UART_PERCFG_BIT; // Set UART1 I/O to Alt. 2 location on P1. #else PERCFG &= ~HAL_UART_PERCFG_BIT; // Set UART0 I/O to Alt. 1 location on P0. #endif #elif (HAL_UART_DMA == 2) PERCFG |= HAL_UART_PERCFG_BIT; // Set UART1 I/O to Alt. 2 location on P1. #else PERCFG &= ~HAL_UART_PERCFG_BIT; // Set UART1 I/O to Alt. 1 location on P1. #endif PxSEL |= HAL_UART_Px_RX_TX; // Enable Tx and Rx on P1. ADCCFG &= ~HAL_UART_Px_RX_TX; // Make sure ADC doesnt use this. UxCSR = CSR_MODE; // Mode is UART Mode. UxUCR = UCR_FLUSH; // Flush it. ....... ....... } 主要就是修改这里,剩下串口的用法就和使用串口0一样了。      此内容由EEWORLD论坛网友lemon0809原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 发表了日志: cc2530 zigbee-zha修改支持串口1位置1 P0_4 P0_5

最近访客

< 1/1 >

统计信息

已有19人来访过

  • 芯币:64
  • 好友:--
  • 主题:8
  • 回复:11
  • 课时:1
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言