nrf52832蓝牙和saadc同时运行就出现fatal error

新手接触nrf52832,我现在正在写一个从机程序,流程是通过saadc连续采样模拟信号(200HZ),然后将采样结果通过nus将其发送到主机。sdk为15.2.0,keil5调试。
在nrf52dk上调试时,将芯片时钟配置为xtal模式,程序可以平稳运行(虽然曾经也出现fatal error的卡死现象,后来好像是将广播开启时间和saadc采样开始时间岔开500ms然后就可以跑了(确切原因不清晰))。 但是,当芯片配置为32.768k内部低频时钟源RC时,又出现了fatal error的现象。具体描述如下:

首先,我确信我已经将程序配置为使用内部RC cloock模式,并且参数值与官方提供的相同。在没有运行SAADC采样的时候,蓝牙广播功能就可以顺利运行(指能搜到信号)。

但是添加了saadc函数后,在keil5中调试。按运行按钮,程序会正常广播,并在0.5秒后开始采样。 但是,当进入第二个定时器回调函数时,即执行第二次数据采样时,采样将失败,并且APP_ERROR_CHECK函数将终止程序(从log中得到的结果)。

还有一种情况是,当我直接将程序下载到芯片上时,每次按复位键,该程序的广播功能运行零点几秒后停止(即手机能检测的广播信号零点几秒)。 但是saadc采样能继续正常运行,并且不会停止。

有没有人能帮帮忙,已经调试好久了,还是找不到问题的关键。

开了个有问必答会员,结果只给了个模棱两可的答案,就没有再回复了,无语了

好哥哥,我想问一下解决这个问题了吗 我也遇到了

通过app定时器添加SSADC采样任务就解决蓝牙与ADC的冲突问题

2个信号有冲突,看看能不能区分信号源。

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y