發新話題
打印

Timer3與其他暫存器衝突

Timer3與其他暫存器衝突

不確定是不是和其他暫存器衝突導致某些功能失效

目前遇到的情況是當我使用timer3中斷進行一些工作的時候
我的感測器訊號無法透過UART傳至我的螢幕顯示目前感測值
當我將timer3中斷拿掉之後
感測器訊號就可以傳至螢幕顯示並顯示出目前感測值

所以懷疑是不是使用timer3會導致某些功能互相衝突
需要改哪邊的設定?

TOP

請檢查一下Timer3中斷旗標是否沒有正確 Clear?
Note:Timer3 interrupt flag 不支援 bit addressable,必須用 Byte AND 方式來 Clear flag。

TOP

清除中斷旗標之後
螢幕端已經可以收到感測器的訊號
但是仍然無法顯示感測值
也就是說螢幕顯示的值是零
但實際上的感測值並不是零
若不使用timer3
一切又恢復正常
請問是timer3的哪邊設定又疏忽了嗎?

TOP

會和中斷的優先順序有關嗎?

TOP

1. MCU型號是?
2. 確定 MCU 與 PC 的 UART 傳輸率是否都一樣? 傳輸率是多少?
3. 請用示波器擷取 MCU UART 訊號來確認傳輸率是否為預設?(很可能傳輸率不對或設定跑掉了)

TOP

發新話題