TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2340R5: Notify問題

Part Number:CC2340R5

我設置了一個LGPTimerLPF3,counterTarget的值為1440000 也就是30ms ,也就是每30ms會notify一組數據

我使用5組數據進行測試,結果發現每次第1筆跟第3筆資料都會消失。

例如像這樣,03後面正常來說要接05,但是下一筆卻是收到07,05就不見了
 

是因為CC2340沒辦法這麼頻繁的去Notify嗎?

Galaxy Yue:

您好,

您能指定一下这里使用的SDK版本吗?

另外,您能否分享有关运行此测试的方式的更多详细信息?除此之外,最好分享一个显示通知如何发送的代码片段。此外,我想更好地了解如何收到通知,以及如何评估是否缺少通知。

最后但并非最不重要的一点是,请确保指定所使用的连接间隔。

Ryan 说:是因為CC2340沒辦法這麼頻繁的去Notify嗎?

我不这么认为 – 对于音频相关项目,我们设法每 20 毫秒发送一次通知。所以这不应该是一个问题。

,

Ryan:

SDK Version : 7_10_00_35 後來發現似乎是Timer以不到1ms去Notify,有可能是因為這樣導致筆數漏了,之後我修改發現,並沒有按照我所設定的時間進入TimerCallback , 所以我寫一段測試的Code,如下 : 但是當我使用示波器去查看,並沒有進入timercallback,我又修改一次Code , 加入sleep(1) 如下: 使用示波器去查看,他才有每1秒進入timercallback,讓GPIO去做toggle的動作,也就是說他必須靠while去呼叫enableInterrupt才會進入Timercallback那這樣設置counterTarget的用處要怎樣去觸發? 否則這樣感覺也是用sleep去做定時

,

Galaxy Yue:

需要一些时间,有进展会通知您的,谢谢

,

Ryan:

好的,謝謝

,

Galaxy Yue:

在这种情况下,我建议使用时钟而不是计时器。请参阅https://dev.ti.com/tirex/content/simplelink_academy_for_cc23xx_7_40_00_00/_build_simplelink_academy_for_cc23xx_7_40_00_00/source/cc2340rx_04_connections.html#task-3-create-a-oneshot-or-periodic-clock-using-clockp-module

,

Ryan:

謝謝Galaxy,目前我已經解決Timer問題,不使用while跟sleep,執行LGPTimer的enableInterrupt與start之後,我在TimerCallback裡面判斷,當我判斷條件到的時候就會執行Timer的disableInterrupt -> stop -> close,並且CounterTarget的設置要-1 例如1秒就是 48M – 1他的CounterTarget就會自己重新計時,從0開始,時間到就會再進入Callback那麼我想問clockP是類似當我時鐘的時間到就會執行Code嗎? 如果是他時鐘的時間是以甚麼時間為標準?

,

Galaxy Yue:

Ryan 说:clockP

请查看

https://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/tirtos/2_14_03_28/exports/tirtos_full_2_14_03_28/docs/doxygen/html/_clock_p_8h.html

,

Ryan:

好的,謝謝

,

Galaxy Yue:

不用客气

赞(0)
未经允许不得转载:TI中文支持网 » CC2340R5: Notify問題
分享到: 更多 (0)