微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请问CC2540 USART1 uart怎么配置

请问CC2540 USART1 uart怎么配置

时间:10-02 整理:3721RD 点击:

目前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 我也是同样的情况 需要一起使用

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top