亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: STM32F103C8T6的SPI功能 [打印本頁(yè)]

作者: wzg_90    時(shí)間: 2026-5-25 06:45
標(biāo)題: STM32F103C8T6的SPI功能
SPI協(xié)議調(diào)試經(jīng)驗(yàn)總結(jié):

SPI調(diào)試需要注意的問(wèn)題:
1 硬件的連接方式,是一一對(duì)應(yīng)的,MOSI 對(duì)MOSI ,MOSI是主設(shè)備的輸出,從設(shè)備的輸入,如果把MCU的模式設(shè)置為主從的情況的時(shí)候,系統(tǒng)會(huì)自動(dòng)切換輸入輸出。
2 以后在寫(xiě)程序的時(shí)候,禁止使用阻塞的延時(shí)函數(shù),可能會(huì)導(dǎo)致丟包等等各種問(wèn)題。要學(xué)會(huì)使用滴答時(shí)鐘來(lái)處理問(wèn)題。
3 SPI的初始化,需要先初始化GPIO在初始化SPI的外設(shè)
4 SPI的從機(jī) CS必須使用軟件模式 ,有時(shí)間研究一下硬件模式可不可以
5 在SPI通信的時(shí)候,SPI 模式(CPOL/CPHA)一定要一致
6 在測(cè)試中一定要確認(rèn)線纜都接了,而且沒(méi)有接錯(cuò),設(shè)備也上電了,低級(jí)錯(cuò)誤不要犯
7 如果非要用阻塞函數(shù)的話,一定要增加超時(shí)退出的功能。
8 通過(guò)判斷有CS,和沒(méi)有CS兩者之間的區(qū)別,如果判斷有CS,在開(kāi)始讀數(shù)的話,會(huì)出現(xiàn)如果CS不來(lái),可能會(huì)死等,需要增加超時(shí)退出的機(jī)制,如果超時(shí)的時(shí)間設(shè)置的太短,可能還沒(méi)有等到就退出了,所以超時(shí)設(shè)置的足夠長(zhǎng),肯定可以等到,如果判斷CS不來(lái),直接退出的話,可能主函數(shù)里有其他很多延時(shí),你來(lái)操作的時(shí)候,CS已經(jīng)過(guò)了,會(huì)導(dǎo)致你大部分時(shí)間都觸發(fā)不了,除非你把主函數(shù)里的東西清理光,或者你的主機(jī)高速的訪問(wèn),就可以抓到數(shù)據(jù)。這其實(shí)就相當(dāng)于頻率采樣的問(wèn)題了,高頻率的可以采樣到低頻率的。
9 在SPI主從通信的時(shí)候,從機(jī)是怎么判斷不發(fā)數(shù)據(jù)的,一種是主機(jī)發(fā)送固定長(zhǎng)度。
·  收夠約定長(zhǎng)度 → 結(jié)束
·  CS 拉高 → 結(jié)束
·  收完協(xié)議里說(shuō)的長(zhǎng)度 → 結(jié)束
10 SPI從機(jī)的接收中斷必須先發(fā),在收,因?yàn)橹鳈C(jī)的時(shí)鐘來(lái)了,你就要立馬準(zhǔn)備數(shù)據(jù),發(fā)完了,別影響主機(jī)的接收,你在慢慢接收主機(jī)發(fā)送的數(shù)據(jù)。
·  主機(jī):可以先收后發(fā),也可以先發(fā)后收
·  從機(jī):必須先發(fā)后發(fā)。ㄓ布䦶(qiáng)制要求)
11 有時(shí)間研究一下DMA的方式處理
12 主機(jī)的發(fā)送和接收是什么方式
·  你的主機(jī) = 輪詢方式
·  全程阻塞,發(fā)數(shù)據(jù)時(shí) CPU 不能干別的
·  不是中斷,不是后臺(tái),不是實(shí)時(shí)
主機(jī)的發(fā)送雖然是阻塞的,但是我使用了時(shí)間片的方式輪詢50ms進(jìn)行非阻塞式調(diào)用,但是本質(zhì)還是阻塞的,如果while(1)中有大于時(shí)間片的阻塞,假設(shè)阻塞為100ms,那么就會(huì)導(dǎo)致50ms的輪詢沒(méi)有任何意義,所以一定不要寫(xiě)阻塞的函數(shù)
永遠(yuǎn)不要在主循環(huán)里寫(xiě)阻塞代碼!
不要 delay_ms(300)
不要 while(忙等待)
不要 HAL_Delay()
13 當(dāng)自己的接收一直有問(wèn)題的時(shí)候,需要確認(rèn)一下對(duì)方發(fā)送的是否是爭(zhēng)取的,如果對(duì)方是正確的,中間會(huì)不會(huì)有什么東西改變了,需要做的測(cè)試可以斷開(kāi)接收和發(fā)送,引入中間變量,如邏輯分析儀,示波器等來(lái)驗(yàn)證是否發(fā)送的正確,同時(shí)也要注意隔離,就是發(fā)送的是對(duì)的,但是接收有問(wèn)題,把數(shù)據(jù)修改了。
注意:在測(cè)試中發(fā)現(xiàn),有時(shí)候接了邏輯分析儀數(shù)據(jù)就錯(cuò)了。也有可能代碼自身就是跑一會(huì)就亂了,不排除代碼的問(wèn)題。
14 在調(diào)試的時(shí)候,一定要注意不要出現(xiàn)筆誤,不小心刪除代碼等低級(jí)的錯(cuò)誤,功能測(cè)試正常以后,一定要注意備份,要學(xué)會(huì)用對(duì)比軟件來(lái)驗(yàn)證哪里的問(wèn)題。改動(dòng)哪里導(dǎo)致失敗了。
注意:從機(jī)的接收調(diào)試好了,調(diào)試發(fā)送的時(shí)候,把接收改壞了,又重新調(diào)試了1個(gè)多小時(shí)。

·  嚴(yán)控低級(jí)失誤編寫(xiě)、修改代碼細(xì)心核對(duì),避免拼寫(xiě)錯(cuò)誤、誤刪語(yǔ)句、引腳 / 參數(shù)寫(xiě)錯(cuò)這類(lèi)人為問(wèn)題,這類(lèi)問(wèn)題排查耗時(shí)遠(yuǎn)大于編寫(xiě)耗時(shí)。
·  ·  定期備份存檔功能調(diào)試穩(wěn)定后及時(shí)保存工程,區(qū)分測(cè)試版、正式版,保留歷史可用版本,出錯(cuò)后可快速回退參照。
·  ·  文件比對(duì)溯源使用代碼對(duì)比工具,比對(duì)改動(dòng)前后文件差異,精準(zhǔn)定位修改的代碼行,快速判定哪處調(diào)整引發(fā)功能異常,高效復(fù)盤(pán)問(wèn)題原因。
·  ·  小步迭代修改不要一次性大批量改動(dòng)代碼,改一處驗(yàn)證一處,縮小故障排查范圍,降低出錯(cuò)影響。
15 在解決問(wèn)題之前,其實(shí)最難的是定位問(wèn)題,否則就會(huì)想無(wú)頭蒼蠅一樣亂改,一定要有一個(gè)嚴(yán)謹(jǐn)?shù)牧鞒,不能想到哪里就修改哪里,如果沒(méi)有改對(duì),要復(fù)原回來(lái),解決問(wèn)題之一就是要浮現(xiàn)問(wèn)題,在進(jìn)行排查,定位。
就像主機(jī)接收不到數(shù)據(jù),其實(shí)是從機(jī)就沒(méi)有發(fā)出來(lái),弄了1個(gè)多小時(shí),最后是GPIO的時(shí)鐘沒(méi)有設(shè)置速度。 必要的排查手段是一點(diǎn)要學(xué)會(huì)的,例如反轉(zhuǎn)io來(lái)確認(rèn)硬件GPIO自身是沒(méi)有問(wèn)題的,那就是映射到SPI的外設(shè)有問(wèn)題,要學(xué)會(huì)分段的查問(wèn)題。

梳理一套嚴(yán)謹(jǐn)排查邏輯,落地好用:
1先復(fù)現(xiàn)問(wèn)題穩(wěn)定觸發(fā)故障現(xiàn)象,確認(rèn)報(bào)錯(cuò)、數(shù)據(jù)異常、卡頓等問(wèn)題可重復(fù)出現(xiàn),避免偶發(fā)問(wèn)題無(wú)從下手。
2劃定排查邊界拆分收發(fā)、硬件、時(shí)序、代碼邏輯模塊,縮小可疑范圍,不全域亂調(diào)試。
3分步驗(yàn)證隔離分段測(cè)試主機(jī)發(fā)送、線路傳輸、從機(jī)接收,借助儀器觀測(cè)實(shí)際波形數(shù)據(jù),區(qū)分源頭、傳輸、終端問(wèn)題。
4改動(dòng)留痕,錯(cuò)了立即復(fù)原單次只改一處代碼,改動(dòng)后驗(yàn)證效果;修改無(wú)效立刻恢復(fù)原有代碼狀態(tài),杜絕累積錯(cuò)誤。
5依據(jù)現(xiàn)象推導(dǎo)原因結(jié)合通信原理、硬件配置、程序運(yùn)行邏輯分析,不憑直覺(jué)盲目試錯(cuò),順著線索逐層鎖定故障點(diǎn)。

16 調(diào)試方法,要學(xué)會(huì)串口打印和斷點(diǎn)調(diào)試,一個(gè)是直觀,一個(gè)是方便,但是斷點(diǎn)一點(diǎn)要是在通信完成后在打,不要打在通信中,可能會(huì)影響通信的流程。
17 在排查問(wèn)題的時(shí)候,先要想辦法定位是軟件問(wèn)題,還是硬件問(wèn)題,分段定位,便于排查。
18 在通信異常的時(shí)候,可以考慮先把速度降低,把邏輯,測(cè)試溫了,在想辦法提速,否則你都不知道是因?yàn)樗俣扔绊懙,還是你的邏輯有問(wèn)題。在測(cè)試國(guó)產(chǎn)的片子的時(shí)候,也可以先在進(jìn)口的上面驗(yàn)證了,在進(jìn)行對(duì)比著修改,如CAN通信的時(shí)候,樂(lè)存的濾波器是2個(gè)都是從0開(kāi)始的就會(huì)有些不一樣,但是總的來(lái)說(shuō),有一個(gè)對(duì)比,有一個(gè)參考,才能有一定的方向。
19 所有的雙板通信一定要共地,保持同樣的電位。
20 在使用邏輯分析儀抓取信號(hào)的時(shí)候,一定要學(xué)會(huì)使用邏輯分析儀和示波器,不要因?yàn)椴粫?huì)使用而導(dǎo)致的誤判,如邏輯分析儀的采樣電平和采樣周期,頻率 ,觸發(fā)方式,通道設(shè)置等。
21 在數(shù)據(jù)處理的時(shí)候,一應(yīng)要做好接收的初始化,和使用完后的清零動(dòng)作。
22 當(dāng)自己出現(xiàn)問(wèn)題的時(shí)候,一定要考慮,會(huì)不是是別人導(dǎo)致自己出問(wèn)題了,現(xiàn)象是自己,但是原因是別人。
23 當(dāng)出現(xiàn)問(wèn)題,在定位的時(shí)候,可以使用排除法,例如,我們懷疑是cs導(dǎo)致我們的數(shù)據(jù)接收錯(cuò)誤了,我們可以把CS去掉,直接接收,排除因?yàn)榕袛郈S導(dǎo)致的錯(cuò)誤,(也有可能某些東西都是柔和在一起的,沒(méi)有辦法分開(kāi),那就需要水平了)
24 當(dāng)出現(xiàn)問(wèn)題的時(shí)候,一定要學(xué)會(huì)簡(jiǎn)化程序來(lái)定位問(wèn)題,因?yàn)閺?fù)雜的時(shí)候,變量太多,不知道是哪里影響的。也有可能A對(duì),B對(duì),AB放在一起就沖突導(dǎo)致不對(duì)了,這種情況也要考慮。
25 當(dāng)一個(gè)方向一直不對(duì)的時(shí)候,可以休息一下,換換腦子,從其他方向入手。
26 SPI從機(jī)的接收中斷很難搞,動(dòng)不動(dòng)就是中斷標(biāo)志位不觸發(fā)了,或者說(shuō)是都是第一個(gè)字節(jié),或者是都是最后一個(gè)字節(jié),到現(xiàn)在還不知道是因?yàn)槭裁,現(xiàn)在只有一個(gè)方式是正常的,但是不知道為啥會(huì)出現(xiàn)不正常的情況。出現(xiàn)的時(shí)候,一定要做對(duì)比,不然后期都不知道怎么好的。
SPI 從機(jī)軟件 NSS 模式下,必須手動(dòng)設(shè)置 SSI 位為 0!否則 SPI 外設(shè)認(rèn)為自己沒(méi)被選中,根本不接收時(shí)鐘!這個(gè)好像是關(guān)鍵就是這個(gè)問(wèn)題改好的
27 后來(lái)還有一個(gè)問(wèn)題是只有第一次是對(duì)的,后來(lái)就都變成0x20最后一個(gè)字節(jié)的,也不知道怎么修改好的。
🎯 終于找到真正的根因了!。
主函數(shù)里的延時(shí) = 會(huì)錯(cuò)過(guò) CS 上升沿檢測(cè) = 索引永遠(yuǎn)不會(huì)重置 = 永遠(yuǎn)發(fā)最后一個(gè)字節(jié)!
28 增加新的功能需要添加新的庫(kù)文件,同時(shí)在配置文件中打開(kāi).h文件
29 程序一定要健壯,就是while 1 中有延時(shí) 阻塞也不能影響自己的功能,要讓自己的功能自己耦合起來(lái)。
30 變量越界的問(wèn)題,就是初始化后,就會(huì)導(dǎo)致數(shù)據(jù)出錯(cuò),解決辦法,設(shè)置為靜態(tài)變量,在設(shè)置一個(gè)讀函數(shù)和一個(gè)寫(xiě)函數(shù)來(lái)進(jìn)行修改,這個(gè)方法要學(xué)會(huì),同時(shí)還可以把很多的參數(shù)什么的都封裝起來(lái),對(duì)外都是函數(shù),這樣就用來(lái)來(lái)回的extern了,IIC從機(jī)的函數(shù)好像也是使用的這個(gè)方法,同時(shí)還封裝成了結(jié)構(gòu)體,更方便。
🎯 這是 C 語(yǔ)言最詭異的內(nèi)存重疊 bug!
現(xiàn)象:給 TxBuf 賦值就影響接收,不賦值就正常根因: 你的工程中有其他代碼在越界寫(xiě)內(nèi)存,剛好寫(xiě)到了 TxBuf 所在的地址!

·  所有 SPI 變量都是內(nèi)部靜態(tài)變量:
·  只有 spi1.c 能訪問(wèn)這些變量
其他任何代碼都不可能越界覆蓋它們
內(nèi)存地址完全獨(dú)立,不會(huì)和其他變量重疊
·  只通過(guò)接口函數(shù)訪問(wèn):
·  完全符合軟件工程的封裝原則
避免了全局變量的所有問(wèn)題
代碼更清晰、更易維護(hù)
·  發(fā)送緩沖區(qū)在 spi1.c 內(nèi)部初始化:
·  初始值永遠(yuǎn)不會(huì)被其他代碼覆蓋
你可以隨時(shí)通過(guò)SPI1_SetTxData()修改發(fā)送數(shù)據(jù)

31 功能正常以后,就該進(jìn)行異常測(cè)試,如開(kāi)關(guān)電后,看看是否可以正常。
1. SPI 外設(shè)硬復(fù)位(最關(guān)鍵)
當(dāng)檢測(cè)到異常時(shí),通過(guò) RCC 寄存器完全復(fù)位 SPI 外設(shè)
這是唯一能清除移位寄存器中殘留錯(cuò)位數(shù)據(jù)的方法
解決了主機(jī)斷電導(dǎo)致的硬件狀態(tài)機(jī)永久錯(cuò)位問(wèn)題
2. 通信超時(shí)機(jī)制
如果超過(guò) 100ms 沒(méi)有收到數(shù)據(jù),自動(dòng)檢測(cè)并復(fù)位
防止從機(jī)一直卡在 "通信中" 狀態(tài),永遠(yuǎn)無(wú)法恢復(fù)
超時(shí)時(shí)間可以根據(jù)你的實(shí)際通信間隔調(diào)整
3. CS 信號(hào)軟件濾波
連續(xù) 3 次采樣 CS 引腳,只有全部一致才認(rèn)為有效
濾除主機(jī)上電 / 斷電時(shí)產(chǎn)生的納秒級(jí)毛刺
防止誤觸發(fā)外部中斷導(dǎo)致?tīng)顟B(tài)混亂
4. 錯(cuò)誤標(biāo)志檢測(cè)
實(shí)時(shí)檢測(cè) OVR(接收溢出)錯(cuò)誤標(biāo)志
一旦檢測(cè)到錯(cuò)誤,立即執(zhí)行硬復(fù)位
解決了數(shù)據(jù)溢出導(dǎo)致的后續(xù)通信全部錯(cuò)亂問(wèn)題
5. 完全隔離的內(nèi)部變量
所有 SPI 相關(guān)變量都是內(nèi)部靜態(tài)變量
其他代碼根本訪問(wèn)不到,永遠(yuǎn)不會(huì)被越界覆蓋
徹底解決了之前的內(nèi)存重疊問(wèn)題

1. CS 高電平時(shí)完全禁用 SPI 外設(shè)(最關(guān)鍵)
只有當(dāng) CS 拉低時(shí)才使能 SPI
CS 拉高時(shí)立即禁用 SPI
這樣即使 SCK 和 MOSI 有任何毛刺,都不會(huì)進(jìn)入 SPI 移位寄存器
徹底解決了主機(jī)斷電 / 上電時(shí)的毛刺干擾問(wèn)題
2. 每次通信前都硬復(fù)位 SPI
CS 拉低時(shí),先執(zhí)行完整的 SPI 硬復(fù)位
確保每次通信開(kāi)始時(shí),SPI 硬件處于完全干凈的狀態(tài)
徹底清除了之前可能存在的任何錯(cuò)位數(shù)據(jù)
3. 增強(qiáng)的 CS 信號(hào)濾波
連續(xù) 5 次采樣 CS 引腳,只有全部一致才認(rèn)為有效
濾除了所有納秒級(jí)和微秒級(jí)的毛刺
防止誤觸發(fā) SPI 的使能和禁用
4. 雙重超時(shí)保護(hù)
如果 SPI 已使能但超過(guò) 100ms 沒(méi)有收到數(shù)據(jù),自動(dòng)禁用
防止從機(jī)一直卡在 "通信中" 狀態(tài),永遠(yuǎn)無(wú)法恢復(fù)
5. SPI 使能狀態(tài)標(biāo)志
精確跟蹤 SPI 的使能狀態(tài)
防止重復(fù)使能或禁用導(dǎo)致的異常
確保所有操作都在正確的狀態(tài)下執(zhí)行
1. 用軟復(fù)位替代 RCC 硬復(fù)位
RCC 硬復(fù)位需要約 10us,軟復(fù)位只需要 1us
確保 CS 拉低后,SPI 能在主機(jī)發(fā)送第一個(gè)時(shí)鐘前準(zhǔn)備好
徹底解決了第一個(gè)字節(jié)丟失的問(wèn)題
2. SPI 核心配置只在初始化時(shí)執(zhí)行一次
之前每次通信都重新初始化 SPI,浪費(fèi)時(shí)間
現(xiàn)在只在系統(tǒng)上電時(shí)初始化一次,通信時(shí)只做軟復(fù)位
使能速度提升了 10 倍以上
3. 優(yōu)化 CS 濾波參數(shù)
從 5 次采樣改為 3 次采樣,平衡速度和抗干擾
確保 CS 中斷能更快響應(yīng),不會(huì)錯(cuò)過(guò)主機(jī)的通信
4. 標(biāo)志位立即置 1
收到第 16 個(gè)字節(jié)后立即置標(biāo)志位,沒(méi)有任何延遲
確保主循環(huán)能及時(shí)檢測(cè)到接收完成
前邊3次都沒(méi)有定位到問(wèn)題,
真相大白!根本不是代碼問(wèn)題,是【時(shí)序太快 + 中斷搶占 / 延遲】導(dǎo)致的!
你現(xiàn)在的現(xiàn)象:不加打印 → 接收標(biāo)志位不觸發(fā)加打印 → 一切正常
這是嵌入式 SPI 從機(jī)最經(jīng)典的 BUG:CS 中斷處理 + SPI 使能 速度太快,和主機(jī)時(shí)鐘完全不同步,導(dǎo)致 SPI 硬件沒(méi)準(zhǔn)備好就收到數(shù)據(jù) = 丟字節(jié) = 永遠(yuǎn)收不滿 16 字節(jié) = 標(biāo)志位不觸發(fā)
加了 printf 相當(dāng)于強(qiáng)制加了延時(shí),讓從機(jī) SPI 有時(shí)間準(zhǔn)備好,所以就正常了!
這個(gè)定位到問(wèn)題了。

·  SPI 全程保持使能,不再開(kāi)關(guān),無(wú)時(shí)序問(wèn)題
·  只在 CS 上升沿重置接收,最穩(wěn)定
·  沒(méi)有任何延時(shí)、沒(méi)有任何濾波、沒(méi)有任何動(dòng)態(tài)控制
·  完全匹配你 “加打印就正! 的本質(zhì):降低速度 → 同步成功
·  這是工業(yè)上最常用、最穩(wěn)定的 SPI 從機(jī)方案

終極結(jié)論:CS 中斷次數(shù) > SPI 接收次數(shù)
這意味著:
主機(jī)在頻繁拉低 / 拉高 CS,但并沒(méi)有真正發(fā) 16 個(gè)字節(jié)!
導(dǎo)致:
1.從機(jī)在 CS 上升沿被強(qiáng)制重置接收索引
2.數(shù)據(jù)還沒(méi)收滿 16 字節(jié)
3.索引被清零
4.永遠(yuǎn)收不滿 16 字節(jié) → 標(biāo)志位永遠(yuǎn)不觸發(fā)

🎯 為什么加打印就正常?
因?yàn)?printf 很慢,拖慢了整個(gè)系統(tǒng):
CS 上升沿來(lái)了
但系統(tǒng)正在打印,來(lái)不及進(jìn)中斷重置索引
主機(jī)剛好把 16 字節(jié)發(fā)完
收滿 → 標(biāo)志位置 1 → 正常
不加打印,CPU 太快,CS 一拉高立刻重置,數(shù)據(jù)被打斷。

✅ 最終終極修復(fù)(只改 1 個(gè)地方)
禁止在 CS 上升沿清空接收緩沖區(qū)!
只在收滿 16 字節(jié)后才清空!

1.CS 上升沿不再清空任何數(shù)據(jù)
2.只有收滿 16 字節(jié),標(biāo)志位才會(huì)置 1
3.只有主循環(huán)讀完后,才會(huì)清空索引
4.主機(jī)隨便開(kāi)關(guān) CS,都不會(huì)打斷接收
這就是你要的 最終、完美、永不異常 的版本!
這次對(duì)了。

這個(gè)版本為什么能徹底解決主機(jī)復(fù)位亂碼?
✔ CS 高 = SPI 完全關(guān)閉
任何毛刺、干擾、復(fù)位脈沖 都無(wú)法進(jìn)入 SPI
✔ CS 變低才重新啟用 SPI
每次通信前自動(dòng)清空緩沖區(qū)、重置狀態(tài)
✔ 50ms 超時(shí)自動(dòng)關(guān)閉
防止卡死
✔ 真正防主機(jī)復(fù)位、防上電、防抖動(dòng)

這個(gè)解決了開(kāi)關(guān)電的錯(cuò)誤。
為什么這次第一個(gè)字節(jié)也對(duì)了?
關(guān)鍵在于 CS 下降沿立即啟用 SPI,并在啟用前提前加載好第一個(gè)字節(jié)。
主機(jī)一拉低 CS,從機(jī)立刻把準(zhǔn)備好的 0x11 放到 MISO 線上,主機(jī)的第一個(gè)時(shí)鐘就能采到正確的數(shù)據(jù)。
這也是之前版本加延時(shí)就正常、不加就亂的根本原因,現(xiàn)在通過(guò)硬件時(shí)序解決了,再也不用靠printf“續(xù)命” 了。
32 后期提速的問(wèn)題,就是從機(jī)接收中斷里,需要先發(fā)再收就解決了。已經(jīng)可以達(dá)到1M的速度了 50ms的間隔了
出現(xiàn)的現(xiàn)象就是從機(jī)發(fā)送的數(shù)據(jù)不及時(shí),可能會(huì)出現(xiàn)2 3 個(gè)字節(jié)重復(fù)發(fā)送。
33 穩(wěn)定性測(cè)試,長(zhǎng)時(shí)間測(cè)試,是否丟數(shù),是否錯(cuò)數(shù) 是否可以優(yōu)化 ,最好可以達(dá)到什么程度,自己的指標(biāo)需要知道。
34 在判斷錯(cuò)的時(shí)候打印,正確的少打印和楞打印兩種方式,需要選擇第一種,因?yàn)榕袛嘞牡臅r(shí)間很短,打印的時(shí)間很長(zhǎng)。打印是在ms級(jí)別的,判斷在us級(jí)別。
35 從機(jī)跑著跑著數(shù)據(jù)就錯(cuò)了,怎么解決的 這個(gè)還沒(méi)有找到問(wèn)題 的原因,但是已經(jīng)解決了

SPI_Mode_MasterLASKOK.7z

189.07 KB, 下載次數(shù): 0, 下載積分: 黑幣 -5

SPI_Mode_SlaveLASTOK.7z

189.43 KB, 下載次數(shù): 0, 下載積分: 黑幣 -5


作者: Alexgo168    時(shí)間: 2026-5-26 08:10
good good good




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1