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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2685|回復: 16
打印 上一主題 下一主題
收起左側

STM32F103單片機從72MHZ降低到24MHZ延時函數也要改么?

[復制鏈接]
跳轉到指定樓層
樓主
如何修改?調整t值大小就行了嗎?

1.png (5.45 KB, 下載次數: 44)

1.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2022-7-9 15:13 | 只看該作者
可以調整t的大小,但是注意并不是按比例縮放,STM32在72MHz有2個flash latency,在24MHz沒有。
回復

使用道具 舉報

板凳
ID:313601 發表于 2022-7-9 19:17 | 只看該作者
Hephaestus 發表于 2022-7-9 15:13
可以調整t的大小,但是注意并不是按比例縮放,STM32在72MHz有2個flash latency,在24MHz沒有。

t怎么調整?
回復

使用道具 舉報

地板
ID:883242 發表于 2022-7-9 19:39 | 只看該作者

你自己試試唄,延遲后翻轉IO口,用示波器頻率計測試。μs級別的延遲這么寫還可以,也沒有別的方便的方法,如果是ms級的延遲還這么些就顯得太蠢了,用systick。
回復

使用道具 舉報

5#
ID:401564 發表于 2022-7-10 00:01 | 只看該作者
有systick為什么還要這種延時代碼呢?
回復

使用道具 舉報

6#
ID:526108 發表于 2022-7-10 06:47 | 只看該作者
所以要少用delay函數
回復

使用道具 舉報

7#
ID:1039052 發表于 2022-7-10 16:33 | 只看該作者
可以修改為使用定時器中斷
回復

使用道具 舉報

8#
ID:313601 發表于 2022-7-10 19:50 | 只看該作者
Y_G_G 發表于 2022-7-10 00:01
有systick為什么還要這種延時代碼呢?

是啊,感覺很不標準。
回復

使用道具 舉報

9#
ID:313601 發表于 2022-7-10 19:50 | 只看該作者
qq624353765 發表于 2022-7-10 06:47
所以要少用delay函數

非本人寫的,我也不知道原作者用意。
回復

使用道具 舉報

10#
ID:313601 發表于 2022-7-10 19:51 | 只看該作者
zlc558 發表于 2022-7-10 16:33
可以修改為使用定時器中斷

這樣能用么?會不會對原來程序有影響~
回復

使用道具 舉報

11#
ID:401564 發表于 2022-7-10 23:05 | 只看該作者
菜鳥機器 發表于 2022-7-10 19:50
是啊,感覺很不標準。

這種延時估計大多就是那種要求不高的,比如有的SPI沒那么快,就有一個做做樣子就行的,比如只要延時1uS
那這代碼就隨便一寫就行,反正大于1uS就行,在SPI只作為器件控制而已,不作為大數據傳送的時候,這種延時對整個程序影響又不大
回復

使用道具 舉報

12#
ID:313601 發表于 2022-7-11 04:15 | 只看該作者
Y_G_G 發表于 2022-7-10 23:05
這種延時估計大多就是那種要求不高的,比如有的SPI沒那么快,就有一個做做樣子就行的,比如只要延時1uS
那 ...

原來如此。沒錯就是SPI通訊延時。
回復

使用道具 舉報

13#
ID:592807 發表于 2022-7-11 10:47 | 只看該作者

你都用103了,還用這種傻瓜式延時。隨便抄一個滴答定時器也行啊
回復

使用道具 舉報

14#
ID:313601 發表于 2022-7-11 11:38 | 只看該作者
黃youhui 發表于 2022-7-11 10:47
你都用103了,還用這種傻瓜式延時。隨便抄一個滴答定時器也行啊

非本人寫的,我也不知道原作者用意。所以沒亂改。
回復

使用道具 舉報

15#
ID:1039153 發表于 2022-7-11 16:17 | 只看該作者
用循環延時,正確的做法是,先按照大概的指令時間,然后再用示波器微調
回復

使用道具 舉報

16#
ID:313601 發表于 2022-7-11 19:30 | 只看該作者
caoxinri123 發表于 2022-7-11 16:17
用循環延時,正確的做法是,先按照大概的指令時間,然后再用示波器微調

為什么要改為循環延時呢?不能調整t值嗎?
回復

使用道具 舉報

17#
ID:401564 發表于 2022-7-11 20:56 | 只看該作者
菜鳥機器 發表于 2022-7-11 04:15
原來如此。沒錯就是SPI通訊延時。

你自己掌握好這其中的靈活性和原理就行了,沒有必要糾結那么多
每個SPI器件的通訊速度都是不一樣的,有的快有的慢,快的有100多MHZ的,比單片機的72MHZ還快,像這種壓根就不需要算是
有的卻只有幾MHZ,這種情況就得加延時了
為了方便的代碼的移植,你可以用滴答時鐘做一個延時,使用的時候,根據你所用的SPI器件和單片機的時鐘來調整就行
像這種while的延時就別在STM32上折騰了,還什么示波器來看,還改代碼的,這是開始入門學單片機的代碼,知道延時的原理就行了
滴答時鐘直接就完事了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表