我設置了一個LGPTimerLPF3,counterTarget的值為1440000 也就是30ms ,也就是每30ms會notify一組數據
我使用5組數據進行測試,結果發現每次第1筆跟第3筆資料都會消失。
例如像這樣,03後面正常來說要接05,但是下一筆卻是收到07,05就不見了
是因為CC2340沒辦法這麼頻繁的去Notify嗎?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我設置了一個LGPTimerLPF3,counterTarget的值為1440000 也就是30ms ,也就是每30ms會notify一組數據
我使用5組數據進行測試,結果發現每次第1筆跟第3筆資料都會消失。
例如像這樣,03後面正常來說要接05,但是下一筆卻是收到07,05就不見了
是因為CC2340沒辦法這麼頻繁的去Notify嗎?
您好,
您能指定一下这里使用的SDK版本吗?
另外,您能否分享有关运行此测试的方式的更多详细信息?除此之外,最好分享一个显示通知如何发送的代码片段。此外,我想更好地了解如何收到通知,以及如何评估是否缺少通知。
最后但并非最不重要的一点是,请确保指定所使用的连接间隔。
是因為CC2340沒辦法這麼頻繁的去Notify嗎?
我不这么认为 - 对于音频相关项目,我们设法每 20 毫秒发送一次通知。所以这不应该是一个问题。
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,目前我已經解決Timer問題,
不使用while跟sleep,執行LGPTimer的enableInterrupt與start之後,我在TimerCallback裡面判斷,當我判斷條件到的時候就會執行Timer的disableInterrupt -> stop -> close,並且CounterTarget的設置要-1 例如1秒就是 48M - 1
他的CounterTarget就會自己重新計時,從0開始,時間到就會再進入Callback
那麼我想問clockP是類似當我時鐘的時間到就會執行Code嗎? 如果是他時鐘的時間是以甚麼時間為標準?