久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2470|回復: 16
收起左側

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

[復制鏈接]
ID:313601 發表于 2022-7-9 14:00 | 顯示全部樓層 |閱讀模式
如何修改?調整t值大小就行了嗎?
1.png
回復

使用道具 舉報

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。
回復

使用道具 舉報

ID:401564 發表于 2022-7-10 00:01 | 顯示全部樓層
有systick為什么還要這種延時代碼呢?
回復

使用道具 舉報

ID:526108 發表于 2022-7-10 06:47 | 顯示全部樓層
所以要少用delay函數
回復

使用道具 舉報

ID:1039052 發表于 2022-7-10 16:33 | 顯示全部樓層
可以修改為使用定時器中斷
回復

使用道具 舉報

ID:313601 發表于 2022-7-10 19:50 | 顯示全部樓層
Y_G_G 發表于 2022-7-10 00:01
有systick為什么還要這種延時代碼呢?

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

使用道具 舉報

ID:313601 發表于 2022-7-10 19:50 | 顯示全部樓層
qq624353765 發表于 2022-7-10 06:47
所以要少用delay函數

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

使用道具 舉報

ID:313601 發表于 2022-7-10 19:51 | 顯示全部樓層
zlc558 發表于 2022-7-10 16:33
可以修改為使用定時器中斷

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

使用道具 舉報

ID:401564 發表于 2022-7-10 23:05 | 顯示全部樓層
菜鳥機器 發表于 2022-7-10 19:50
是啊,感覺很不標準。

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

使用道具 舉報

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

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

使用道具 舉報

ID:592807 發表于 2022-7-11 10:47 | 顯示全部樓層

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

使用道具 舉報

ID:313601 發表于 2022-7-11 11:38 | 顯示全部樓層
黃youhui 發表于 2022-7-11 10:47
你都用103了,還用這種傻瓜式延時。隨便抄一個滴答定時器也行啊

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

使用道具 舉報

ID:1039153 發表于 2022-7-11 16:17 | 顯示全部樓層
用循環延時,正確的做法是,先按照大概的指令時間,然后再用示波器微調
回復

使用道具 舉報

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

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

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品综合 | 欧美在线一区二区三区 | 国产精品区一区二区三 | 精品欧美一区二区三区久久久 | 欧美一区二区三区在线观看视频 | 欧州一区二区三区 | 亚洲国产aⅴ精品一区二区 免费观看av | 亚洲激情在线视频 | 欧美精品在欧美一区二区 | 国产精品福利在线观看 | 天天色图 | 天天干天天玩天天操 | 国产在线一区观看 | www.日韩av.com | 亚洲国产二区 | 欧美日韩国产精品一区 | 成人一区二区三区在线观看 | 日韩在线视频一区 | 夜夜骑首页 | 人人操日日干 | 久草影视在线 | 亚洲人va欧美va人人爽 | 美女一级毛片 | 女人精96xxx免费网站p | 神马久久久久久久久久 | 精久久 | 久久亚洲一区二区 | 久久精品国产亚洲 | 五月婷婷 六月丁香 | 极品粉嫩国产48尤物在线播放 | 亚洲成人av| 日韩中文字幕在线播放 | 综合五月 | 国产美女在线免费观看 | 一级a性色生活片久久毛片 午夜精品在线观看 | aaaa网站| 成人免费视频久久 | 精品三级在线观看 | 亚洲天堂一区 | 玖玖玖av| 国产精品福利在线 |