请问CC2540 USART1 uart怎么配置
目前CC2540 USART0 uart用的是P0_2,P0_3已经调通,USART1串口要用的是P1_6,P1_7,我调了很久没调通,请问该怎么配置呢 ?相关寄存器该如何配置?
下面的宏该怎么看呢
#if (HAL_UART_ISR == 1) //串口的模式是什么样的呢
#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_RX 0x04 // Peripheral I/O Select for Rx.
#define HAL_UART_Px_RTS 0x20 // Peripheral I/O Select for RTS.
#define HAL_UART_Px_CTS 0x10 // Peripheral I/O Select for CTS.
#else
#define HAL_UART_PERCFG_BIT 0x02 // USART1 on P1, Alt-2; so set this bit.//Alt-1、Alt-2是什么意思呢
#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.
#define HAL_UART_Px_RX 0x80 // Peripheral I/O Select for Rx.
#endif
2540的UART可以重映射端口,也就是选择P0还是P1口
Alt-1和Alt-2就是表示这个意思,手册中IO章节有对应的解释,这里就不贴图了
在工程配置中,直接HAL_UART_ISR == 2就表示用第2个可选端口
另,貌似2540的UART驱动不支持同时使用2个串口,不过,你可以自己修改
遇到问题,欢迎交流
hi song,
cc2540 SimpleBLEperipheral工程里,给出的有HAL_UART_PORT_0,HAL_UART_PORT_1,请问这两个分别默认对应的是哪些io口;如果我在SimpleBLEperipheral工程里想使用USART1 uart,我该开关哪些宏;HAL_UART_ISR,HAL_UART_DMA,HAL_UART_SPI,这些宏又分别是什么意思呢
你打开这几个文件(__hal_uart_dma/__hal_uart_isr/__hal_uart_spi),然后对照着宏看代码
先认真研究下再说
hi, guo yang1
请问你cc2540的urat1配置完成了吗?现在能正常收发了吗?我现在也遇到这个问题,能不能指导一下,谢谢了。
我的还没有,这些天也没忙这方面的事,,咱们相互研究研究吧
好啊,一起研究,你是要uart1和uart0一起使用吗?
是的,目前看来实现起来有点困难
方便留个联系方式吗 我qq765545010 我也是同样的情况 需要一起使用