这个芯片我前一段时间才用过

1.它的sdk文件结构比较乱,很多同名头文件还有nrf库函数和nrfx库函数,我看官方社区说nrfx是新版,nrf开头是旧版,但实际看了下是你中有我我中有你
2.但是它的例程又写的不错,可以直接用NUS串口透传例程,照着配工程结构和头文件目录,然后把NUS服务换个UUID再扩展一下就可以当自己的了

3.nrf52832的各项外设资源稍微弱一点,像是串口spi这些,它们的DMA寄存器都是7位有效,一次DMA最多255字节,而且52832的串口只有1位停止位的配置,如果对串口有特殊需求建议换上一级的nrf52840,那个应有尽有
4.它的串口有上层封装的APP串口模块,封装了一个软件FIFO在里面,但是这个APP串口的api限定死了只能单字节传输和接收,它的底层调用的还是nrf_drv_uart里面的东西,可以不用APP串口直接去掉那个底层文件的
5.当时那个串口还有一个坑了我的点就是它有一个库函数封装好的ERR事件,然后它的串口外设有个ERRSRC寄存器,里面是硬件自动置位的错误原因,其中一个原因是缓冲区溢出,我在那个nrf_drv_uart文件里面找到个库函数,注释写的是只在非阻塞模式下调用有效,但是实际使用下来开了easydma的情况下用那个函数也是可以的,如果你调试看到串口接收莫名其妙少了6个字节(它的硬件FIFO就是6字节,溢出了就置位ERRSEC寄存器),可以试试调用那个函数
6.但是我也只找到那一个跟ERRSEC有关的库函数API了,如果ERRSRC置位了其它错,我当时也没找到啥解决办法