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

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

QQ登錄

只需一步,快速開始

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

stm32f030單片機(jī)us級(jí)延時(shí)難達(dá)不需要更新UEV么?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:496704 發(fā)表于 2022-1-19 15:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

先貼代碼,其實(shí)主頻 48 M的主頻這個(gè)函數(shù)延時(shí)還不錯(cuò).
void delay_us (uint16_t us){        __HAL_TIM_SET_COUNTER(&htim17,0);  // set the counter value a 0  HAL_TIM_Base_Start(&htim17);        while (__HAL_TIM_GET_COUNTER(&htim17) < us);  // wait for the counter to reach the us input in the parameter        HAL_TIM_Base_Stop(&htim17);}

函數(shù)填進(jìn)去2 延時(shí)2us 所得到的結(jié)果也就是4.2 usE 的樣子 . 如果填寫 20 進(jìn)去 就是22us 的延時(shí)
分頻填寫個(gè)48-1 實(shí)際上就是48 分頻 得到 us 一次的時(shí)間周期.
不過有一個(gè)問題,就是 我聽說如果不引發(fā) UEV 更新事件的話 ,設(shè)置的CNT 寄存器是不會(huì)立刻寫入影子寄存器的.但是似乎這里又是立刻寫入了. 有點(diǎn)點(diǎn)奇怪.
我的問題是 hal 庫里面有沒有更新UEV的函數(shù),如何用?.
然后沒有開啟重載寄存器的話,這樣為何沒有看到計(jì)數(shù)器到了預(yù)設(shè)值再更新CNT寄存器的現(xiàn)象呢?
略有疑問. 之所以有這個(gè)疑問,是因?yàn)橹坝肧Tm8003 這個(gè)U,這個(gè)如果你不更的話時(shí)間就會(huì)有很大問題. 習(xí)慣帶到了stm32這邊.

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:496704 發(fā)表于 2022-1-21 16:18 | 只看該作者
我好像自己找到了答案


TIMx->EGR = TIM_EGR_UG;
回頭試一下 ...

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:496704 發(fā)表于 2022-1-26 13:59 | 只看該作者
不好意思,我自己來解答一下 自己的問題.
先說一下stm8s
這個(gè)單片和 stm32 其實(shí)就寄存器來說很多相似的 stm8 如果弄微秒級(jí)延時(shí) 特別是你要弄一些高高低低的模擬總線信號(hào)的話 更新事件 一定要觸發(fā)
也就是 TIM2_EGR = 0x01;    如果你延時(shí)不觸發(fā). 使用示波器來看延時(shí)肯定有問題. 為啥呢? 規(guī)格書說要到 Rcnt寄存器到溢出以后你設(shè)置才能更新.但是stm32 的構(gòu)建其實(shí)規(guī)格書也是這么寫.不過結(jié)果是完全不一樣.
stm8 沒有類似 TIM2_EGR = 0x01; 延時(shí)會(huì)變得不確定. 也就是一定要有 但是stm32 你只要調(diào)用類似的 HAL_TIM_SET_COUNTER
即使你把 ARR 設(shè)置成 0xffff  只要你調(diào)用,似乎馬上就生效, 有人可能會(huì)問 是不是你Reload 沒有開啊.我開了但是依然沒有問題,立刻生效. 不過既然官方在大多數(shù)計(jì)時(shí)器都有說到這個(gè)..我們加了也沒啥.


整體測了一下 stm32f030 48M的主頻 差不都us 的誤差是 + 3.4us 的樣子. 一般不是太高信號(hào)都足夠了.
函數(shù)如下

void delay_us (uint16_t us)
{
        __HAL_TIM_SET_COUNTER(&htim17,0);  // set the counter value a 0
  HAL_TIM_Base_Start(&htim17);
       
        TIM17->EGR = TIM_EGR_UG;
       
        while (__HAL_TIM_GET_COUNTER(&htim17) < us);  // wait for the counter to reach the us input in the parameter
        HAL_TIM_Base_Stop(&htim17);
}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黄色网址av | 成人国产免费观看 | 91在线资源| 亚洲电影一区二区三区 | 黄色毛片免费看 | 国产精品一区在线观看 | 日韩成人在线电影 | 亚洲一二三区在线观看 | 久久免费大片 | www.午夜| 午夜看看 | 精品无码久久久久久国产 | 国产精品99久久久久久大便 | 黄色毛片在线播放 | 欧美福利专区 | 欧美日韩在线成人 | 粉嫩av| 亚洲协和影视 | 国产黄色小视频 | 久久久久成人精品免费播放动漫 | 伊人久久国产 | 免费成人在线网 | 国产日韩精品一区二区 | 波多野结衣先锋影音 | 国产三区视频在线观看 | 少妇精品久久久久久久久久 | 久久精品视频在线观看 | 久久精品青青大伊人av | 欧美久久久电影 | 国产精品久久久久久久久久久久久 | 999久久久久久久久6666 | 日韩视频精品在线 | 美女日皮网站 | 中文字幕免费观看 | 黄色一级毛片免费看 | 免费一级黄色录像 | www.788.com色淫免费 | 91久久精品国产91久久性色tv | 亚洲精品一区二区在线观看 | 精品视频一区二区三区 | 免费观看一级毛片 |