日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

恩智浦智能车(CNYouth)

發(fā)布時(shí)間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 恩智浦智能车(CNYouth) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

K60有4個(gè)PIT模塊,可用于定時(shí)、計(jì)時(shí)、延時(shí)作用。

智能車學(xué)習(xí)總結(jié):

INT_COUNT? 0xFFFF(這是最大值)? ?//LPT產(chǎn)生中斷的計(jì)數(shù)次數(shù)。

PIT模塊,LPTMR模塊,SysTick模塊。

SysTick:滴答定時(shí)器

FTM產(chǎn)生PWM脈沖,所謂的定時(shí)就是設(shè)置一定時(shí)間,時(shí)間到了就執(zhí)行程序。

led_turn(LED0)? ?// 閃爍LED0

PIT_Flag_Clear(PTTO);//清楚中斷標(biāo)志

lptmr_timing_ms(uint16 ms);//定時(shí)(ms)毫秒

lptmr_delay_us(uint16 us);//延時(shí)(us)

注意:如果你啟動(dòng)(開(kāi)始計(jì)時(shí))的時(shí)候用的us,那么你計(jì)時(shí)(獲取時(shí)間)的時(shí)候也要用us,ms同理。

lptmr_time_start_ms(void);//開(kāi)始計(jì)時(shí)(ms)lptmr_time_get_ms(void);//獲取計(jì)時(shí)時(shí)間lptmr_time_start_us(void);//開(kāi)始計(jì)時(shí)(us)lptmr_time_get_us(void);//獲取計(jì)時(shí)時(shí)間關(guān)閉計(jì)時(shí)器:lptmr_time_close();//關(guān)閉計(jì)時(shí)器都是統(tǒng)一的

?

由如上兩個(gè)圖片可以得出PIT模塊,LPTMR模塊兩個(gè)模塊的計(jì)時(shí)函數(shù)差不多,在用法上。

這是第二個(gè)有一個(gè)關(guān)閉的函數(shù),其實(shí)用不用無(wú)所謂,因?yàn)樵俅螁?dòng)的時(shí)候就會(huì)清零。

同一時(shí)間只能進(jìn)行一個(gè)脈沖計(jì)數(shù)。

Cortex-M是單片機(jī)。內(nèi)核自帶的滴答定時(shí)器。好比是人的心臟會(huì)砰砰跳。

core_clk_khz //內(nèi)核時(shí)鐘,因?yàn)閮?nèi)核時(shí)鐘調(diào)頻會(huì)調(diào)很高,所以計(jì)時(shí)時(shí)間很短,所以難以準(zhǔn)確,所以一般不用來(lái)計(jì)時(shí)。

上面設(shè)置中斷服務(wù)函數(shù)為SysTick_IRQHandler就可以直接調(diào)用下面設(shè)置的中斷服務(wù)函數(shù),下面設(shè)置中斷服務(wù)函數(shù),?(兩個(gè)函數(shù)在同一個(gè)頁(yè)面,放在main.c文件)

為什么上面設(shè)置計(jì)時(shí)100ms,因?yàn)樗挠?jì)時(shí)時(shí)間是很短的,如果設(shè)置1000ms的話,會(huì)超出計(jì)算配置,比如可能就崩潰了,或者完全記錄不準(zhǔn)啥的。

Assertion failed in? 斷點(diǎn)失敗,在那個(gè)位置,都會(huì)一一顯示出來(lái)。問(wèn)題出現(xiàn)在如下,是時(shí)間超出范圍的原因。

如果我們并不想將就于100毫秒的束縛,但是我們有不得不在那里填一個(gè)100毫秒,那么我們的辦法是,循環(huán)!怎么循環(huán)?怎么實(shí)現(xiàn)了循環(huán),就是一次次的調(diào)用,首先調(diào)用 SysTick_IRQHandler函數(shù)作為 set_vector_handler的參數(shù),如果要讓這個(gè)參數(shù)起到作用,那么就要 SysTick_IRQHandler 函數(shù)執(zhí)行 led_turn(LED0);當(dāng)然就是讓燈閃爍啦,當(dāng)然,滿足條件i==10才讓燈閃爍,當(dāng)然滿足條件的時(shí)候,也經(jīng)過(guò)了十次調(diào)用了,在此過(guò)程中 led_init(LED0);也不斷初始化,systick_timing_ms(100);也執(zhí)行了十次。當(dāng) i==10;時(shí),調(diào)用led_turn(LED0);開(kāi)始閃爍。閃爍完緊接著給 i 初始為0;然后又開(kāi)始新的一輪!

很多實(shí)時(shí)系統(tǒng)的定時(shí)器就是使用這個(gè)方法實(shí)現(xiàn)的!

集成到中斷NVIC模塊上,一般用作操作系統(tǒng)的心臟,提供定時(shí)切換任務(wù)。

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的恩智浦智能车(CNYouth)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。