欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于STC單片機1us定時誤差問題 [打印本頁]

作者: 我的你    時間: 2022-11-8 11:21
標題: 關于STC單片機1us定時誤差問題
芯片型號STC15W4K48S4  時鐘采用內部時鐘24M  模式16位自動重載
用定時器定時1us,變量做累加,發現定時時間一直存在誤差,后修改代碼做驗證

按程序來說,輸出波形周期應為2us,實際測試4us多,誤差有點大,修改程序繼續驗證


注釋掉部分代碼之后,周期終于對了,所以確定是程序執行所需時間導致輸出1us時間不準,但我需要1us時間,且需要調節這時間。
芯片速度不夠,不知道STM32可不可以做到?準備換方案了

作者: npn    時間: 2022-11-8 12:13
自動重裝初值模式,中斷內不要賦值 TH0、TL0寄存器。
作者: szb314    時間: 2022-11-8 12:25
1us除了中斷,能做的事不多了啊
作者: 藍魄    時間: 2022-11-8 14:08
賦值、指令執行和判斷都是要花時間的;不同的指令執行的時間也不一樣;而且1us那么短;對于這種芯片來說還要調時間;肯定是吃不消的,要么用硬件pwm
作者: wisage007    時間: 2022-11-8 14:09
stm32肯定可以達到
作者: 188610329    時間: 2022-11-8 14:11
為什么非要用中斷呢?
用 INT_CLKO |= 0x01;  直接輸出不好么?
作者: q1114785858    時間: 2022-11-8 15:29

stm32的應該沒問題
作者: wulin    時間: 2022-11-8 16:36
自動重裝不需要再給TH0、TL0賦值,2us周期脈沖也不適合用定時器中斷。改用高速脈沖輸出功能為宜。
作者: 余音裊裊    時間: 2022-11-8 16:53
STC的下載軟件內都有范例程序的,你可以用范例試試呢

下載軟件.png (75.33 KB, 下載次數: 58)

下載軟件.png

作者: coody_sz    時間: 2022-11-8 17:44
時間太短了,進中斷處理、退出中斷,總時間已經超過1us,所以會不準。
作者: Hephaestus    時間: 2022-11-8 20:09
發送連續波形完全可以用定時器自身的功能。只有單次輸出才需要中斷。
作者: cnos    時間: 2022-11-9 12:55
所有的鍋都甩給八位機,就是不提系統架構設計,應用合理性。
你STM32做1us的中斷也不見得中斷程序里面你能多跑幾條代碼

作者: zaituniguli    時間: 2022-11-9 13:12
自動重裝初值模式,中斷內不要賦值 TH0、TL0寄存器。
作者: yzwzfyz    時間: 2022-11-9 14:18
1、已經設置為自動從裝了,為何還要重置時常路,不合理。
2、每個us反轉輸出就完成2us的周期脈沖輸出了,為何還要用NUM數數,也不合理。
兩個不合理,導致程序執行時間過長,超出中斷時間!
根本問題:中斷時間不能太短,當中斷服務程序運行時間>中斷時間時,時序就控制不了了。
作者: Y_G_G    時間: 2022-11-10 00:26
24MHZ在1T模式下,誤差最多就是1/24
做1uS肯定是沒有問題的
問題是,你要這1uS又是可調的干嘛?
如果是計時,可以用定時器
如果輸出PWM......很少有用到1MHZ的PWM的
也許,你想要的功能,可以通過其它方式來實現,還不如說說你要做什么好點




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