nRF52xx
分享在开发nRF52840芯片的各类经验
Jason___xiao
专注室内外定位技术的研发
深圳华云时空信息技术有限公司
展开
-
读取nRF52xx芯片定时器值的方法
52832的定时器的值保存在counter中,在instance里没有这个寄存器,无法读取。可以使用函数 nrfx_timer_capture(nrfx_timer_t const * const p_instance, nrf_timer_cc_channel_t cc_channel);其中第一个参数是要读取的timer实例,第二个是要把这个值复制到哪一个cc_channel里(CC[cc_channel]),然后再从这个寄存器里读...原创 2021-03-04 10:27:04 · 855 阅读 · 3 评论 -
SPI读取时间过长的原因
最近在调试SPI驱动,对速率又较高的要求,调试中发现SPI读取很耗费时间,与SPI的32M理论速率相差较远,最后发现是因为在spi读写函数中申请的临时变量太大导致的,函数里申请的临时变量有4000多个字节,所以导致程序在跳转到读写函数中时,出现了较大的延迟(大概有200us),当减小申请的临时变量后,这个SPI读取速率就会提上来。原创 2023-05-06 16:35:57 · 945 阅读 · 0 评论 -
解决nRF52840调试代码自动擦除协议栈的问题
每次断电后再次调试nRF52840,jlink就会自动将蓝牙协议栈擦除,导致程序不能正常运行,需要再次下载蓝牙协议栈才能正常调试。原创 2023-05-12 16:24:36 · 536 阅读 · 0 评论 -
nRF52840启动外部32MHz晶体
如果要使用TIMER,并且要求TIMER精度较高的话,就需要启动外部的32MHz的晶体,具体代码如下。原创 2023-05-15 12:09:27 · 337 阅读 · 0 评论