物联网BLE裸机程序开发 -- (4)nRF52840配置串口数据收发

nRF52840配置串口数据收发

Nordic nRF52840芯片内部集成了一个UART外设模块,用于双向异步串口通信。这个外设模块主要有以下特性:全双工,自动硬件流控、奇偶校验、1位停止位。

nRF52840芯片的UART模块在引脚管理上比很多单片机灵活,可以通过引脚配置寄存器,把TXD,RXD,CTS,RTS这四个控制信号映射到48个引脚中的任何一个物理引脚。由于nRF52840芯片只有一个UART模块,因此,不能把同一个引脚都映射为不同的信号,例如,不能同时把P0.06引脚同时映射为TXD和RXD。

nRF52840芯片内部除了集成UART串口模块,还有UARTE模块,UARTE模块和UART模块这两者的区别是,UARTE模块是通过EasyDMA进行数据收发的,使用DMA技术进行数据收发,可以有效降低CPU的负担,因此,后续的例程都是使用UARTE模块进行开发。

nRF52840的UARTE模块的工作原理:不管是发送数据还是接收数据,都是由EasyDMA负责数据在内存RAM和物理线路之间的传输。发送数据的时候,EasyDMA把数据从内存RAM中读出并传输到物理线路中。接收数据的时候,EasyDMA把接收到的数据从物理线路写入到内存RAM中,因此,使用UARTE收发数据时,需要在内存RAM中指定接收和发送缓冲区。

在Nordic提供的SDK里面,有专门针对UART和UARTE操作的库函数,这两

猜你喜欢

转载自blog.csdn.net/wenjs0620/article/details/105515759
今日推荐