![]() |
wulin 發表于 2024-3-7 16:01 SPI是通過DMA方式送的數據,中斷也會打斷嗎 |
liushiming82 發表于 2024-3-7 14:52 懷疑串口通訊過于頻繁。主機不斷進串口中斷,破壞LCD屏SPI通訊的時序導致。如果主從機傳輸信息的實時性要求不是非常高,可以采用主機輪詢方式,這樣可以避免串口通訊和SPI通訊在同一時段發生。解決這個問題應該不難。 |
mtt661 發表于 2024-3-7 12:03 LCD屏上有個顯示秒的數據,等死屏后這個數據不刷新,正常的話,可以正常刷新顯示 |
確定led死屏?單片機正常?你應該是讓led顯示串口接收到的數據吧; 我經常用的笨辦法: 讓led屏不斷跑個數字,比如: i=0; i++; 然后看看到底是程序卡到某個函數了,還是串口接收到的數據一直不變。然后再處理 或者給led顯示函數增加大delay,讓屏幕刷新慢一點,看看是不是真的不刷新了。 |
lkc8210 發表于 2024-3-7 10:06 從機間距1S或者1S以上時間發送數據,可以正常顯示,但是間距時間小于1S就會出現這個情況 |
cocolala 發表于 2024-3-7 09:39 已經共地了 |
貼代碼 懷疑從機不斷發,主機不斷進中斷 |
2塊板子必須共地處理啊 |
cocolala 發表于 2024-3-6 11:02 謝謝,大佬回答,兩塊板子各1個單 片機,距離也非常近,用排針連接,TTL通信,只是LCD屏死屏,單片機可以正常工作 |
1、原因很多,軟件和硬件都有可能出現。所以我們必須想辦法先從硬件上排查。 2、你這里的2個單片機串口通信,應該是TTL的通信吧,不知距離如何?是同一塊板子上布了2個單片機,還是2塊板子上各1個單片機,中間線子接線。這很關鍵,個人認為這塊不處理好,問題點出在這里可能性很大。 3、屏死機的現象可先停滯下,可以驅動一個LED閃爍來代替驅動屏,以判斷串口通信那邊故障與否。 4、如果LED可一直工作,那么考慮屏這塊的驅動程序以及多個外設一起工作時的程序規劃。 |
LCD屏是SPI通訊方式 不是斷碼屏 |