找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1715|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

兩個(gè)不同單片機(jī)用串口通訊會(huì)影響LCD屏死屏的情況(屏一直保持一個(gè)顯示,不刷新)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
各位大佬好,哪位碰到過(guò)兩個(gè)不同型號(hào)單片機(jī)用串口通訊,會(huì)影響LCD屏死屏的情況(屏一直保持一個(gè)顯示,不刷新)

51hei圖片20240306092407.png (368.38 KB, 下載次數(shù): 97)

相關(guān)電路圖

相關(guān)電路圖
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:3666 發(fā)表于 2024-3-6 09:32 | 只看該作者
LCD屏是SPI通訊方式  不是斷碼屏
回復(fù)

使用道具 舉報(bào)

板凳
ID:226055 發(fā)表于 2024-3-6 11:02 | 只看該作者
    1、原因很多,軟件和硬件都有可能出現(xiàn)。所以我們必須想辦法先從硬件上排查。
    2、你這里的2個(gè)單片機(jī)串口通信,應(yīng)該是TTL的通信吧,不知距離如何?是同一塊板子上布了2個(gè)單片機(jī),還是2塊板子上各1個(gè)單片機(jī),中間線子接線。這很關(guān)鍵,個(gè)人認(rèn)為這塊不處理好,問(wèn)題點(diǎn)出在這里可能性很大。
    3、屏死機(jī)的現(xiàn)象可先停滯下,可以驅(qū)動(dòng)一個(gè)LED閃爍來(lái)代替驅(qū)動(dòng)屏,以判斷串口通信那邊故障與否。
    4、如果LED可一直工作,那么考慮屏這塊的驅(qū)動(dòng)程序以及多個(gè)外設(shè)一起工作時(shí)的程序規(guī)劃。
回復(fù)

使用道具 舉報(bào)

地板
ID:3666 發(fā)表于 2024-3-7 08:59 | 只看該作者
cocolala 發(fā)表于 2024-3-6 11:02
1、原因很多,軟件和硬件都有可能出現(xiàn)。所以我們必須想辦法先從硬件上排查。
    2、你這里的2個(gè)單片 ...

謝謝,大佬回答,兩塊板子各1個(gè)單 片機(jī),距離也非常近,用排針連接,TTL通信,只是LCD屏死屏,單片機(jī)可以正常工作
回復(fù)

使用道具 舉報(bào)

5#
ID:226055 發(fā)表于 2024-3-7 09:39 | 只看該作者
2塊板子必須共地處理啊
回復(fù)

使用道具 舉報(bào)

6#
ID:161164 發(fā)表于 2024-3-7 10:06 | 只看該作者
貼代碼
懷疑從機(jī)不斷發(fā),主機(jī)不斷進(jìn)中斷
回復(fù)

使用道具 舉報(bào)

7#
ID:3666 發(fā)表于 2024-3-7 11:35 | 只看該作者
cocolala 發(fā)表于 2024-3-7 09:39
2塊板子必須共地處理啊

已經(jīng)共地了
回復(fù)

使用道具 舉報(bào)

8#
ID:3666 發(fā)表于 2024-3-7 11:37 | 只看該作者
lkc8210 發(fā)表于 2024-3-7 10:06
貼代碼
懷疑從機(jī)不斷發(fā),主機(jī)不斷進(jìn)中斷

從機(jī)間距1S或者1S以上時(shí)間發(fā)送數(shù)據(jù),可以正常顯示,但是間距時(shí)間小于1S就會(huì)出現(xiàn)這個(gè)情況
回復(fù)

使用道具 舉報(bào)

9#
ID:1010435 發(fā)表于 2024-3-7 12:03 | 只看該作者
確定led死屏?單片機(jī)正常?你應(yīng)該是讓led顯示串口接收到的數(shù)據(jù)吧;
我經(jīng)常用的笨辦法:
讓led屏不斷跑個(gè)數(shù)字,比如:
i=0;
i++;
然后看看到底是程序卡到某個(gè)函數(shù)了,還是串口接收到的數(shù)據(jù)一直不變。然后再處理
或者給led顯示函數(shù)增加大delay,讓屏幕刷新慢一點(diǎn),看看是不是真的不刷新了。
回復(fù)

使用道具 舉報(bào)

10#
ID:3666 發(fā)表于 2024-3-7 14:52 | 只看該作者
mtt661 發(fā)表于 2024-3-7 12:03
確定led死屏?單片機(jī)正常?你應(yīng)該是讓led顯示串口接收到的數(shù)據(jù)吧;
我經(jīng)常用的笨辦法:
讓led屏不斷跑個(gè) ...

LCD屏上有個(gè)顯示秒的數(shù)據(jù),等死屏后這個(gè)數(shù)據(jù)不刷新,正常的話,可以正常刷新顯示
回復(fù)

使用道具 舉報(bào)

11#
ID:213173 發(fā)表于 2024-3-7 16:01 | 只看該作者
liushiming82 發(fā)表于 2024-3-7 14:52
LCD屏上有個(gè)顯示秒的數(shù)據(jù),等死屏后這個(gè)數(shù)據(jù)不刷新,正常的話,可以正常刷新顯示

懷疑串口通訊過(guò)于頻繁。主機(jī)不斷進(jìn)串口中斷,破壞LCD屏SPI通訊的時(shí)序?qū)е。如果主從機(jī)傳輸信息的實(shí)時(shí)性要求不是非常高,可以采用主機(jī)輪詢方式,這樣可以避免串口通訊和SPI通訊在同一時(shí)段發(fā)生。解決這個(gè)問(wèn)題應(yīng)該不難。
回復(fù)

使用道具 舉報(bào)

12#
ID:3666 發(fā)表于 2024-3-7 16:53 | 只看該作者
wulin 發(fā)表于 2024-3-7 16:01
懷疑串口通訊過(guò)于頻繁。主機(jī)不斷進(jìn)串口中斷,破壞LCD屏SPI通訊的時(shí)序?qū)е隆H绻鲝臋C(jī)傳輸信息的實(shí)時(shí)性要 ...

SPI是通過(guò)DMA方式送的數(shù)據(jù),中斷也會(huì)打斷嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表