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中读