簡介:該定時器由一個帶可編程預(yù)分頻器的8位自動重載的向上計(jì)數(shù)器所組成,它可以用來作為時基發(fā)生器,具有溢出中斷功能。
主要功能:
(1)8位向上計(jì)數(shù)的自動重載計(jì)數(shù)器;
(2)3位可編程的預(yù)分配器(可在運(yùn)行中修改),提供1、2、4、8、16、32、64、128這8種分頻比例;
(3)中斷產(chǎn)生:更新中斷(溢出,計(jì)數(shù)器初始化)。
代碼實(shí)現(xiàn):
1 /* Includes ------------------------------------------------------------------*/
2 #include "stm8s.h"
3
4 /* Private define ------------------------------------------------------------*/
5 #define TIM4_PERIOD 124
6 /* Private variables ---------------------------------------------------------*/
7 __IO uint32_t TimingDelay = 0;
8 /* Private function prototypes -----------------------------------------------*/
9 void Delay(__IO uint32_t nTime);
10 void TimingDelay_Decrement(void);
11 static void TIM4_Config(void);
12
13 /**
14 * @brief Main program.
15 * @param None
16 * @retval None
17 */
18 void main(void)
19 {
20 /* TIM4 configuration -----------------------------------------*/
21 TIM4_Config();
22
23 /* Insert 50 ms delay */
24 Delay(50);
25 }
26 }
27
28 /**
29 * @brief Configure TIM4 to generate an update interrupt each 1ms
30 * @param None
31 * @retval None
32 */
33 static void TIM4_Config(void)
34 {
35 /* TIM4 configuration:
36 - TIM4CLK is set to 16 MHz, the TIM4 Prescaler is equal to 128 so the TIM1 counter
37 clock used is 16 MHz / 128 = 125 000 Hz
38 - With 125 000 Hz we can generate time base:
39 max time base is 2.048 ms if TIM4_PERIOD = 255 --> (255 + 1) / 125000 = 2.048 ms
40 min time base is 0.016 ms if TIM4_PERIOD = 1 --> ( 1 + 1) / 125000 = 0.016 ms
41 - In this example we need to generate a time base equal to 1 ms
42 so TIM4_PERIOD = (0.001 * 125000 - 1) = 124 */
43
44 /* Time base configuration */
45 TIM4_TimeBaseInit(TIM4_PRESCALER_128, TIM4_PERIOD);
46 /* Clear TIM4 update flag */
47 TIM4_ClearFlag(TIM4_FLAG_UPDATE);
48 /* Enable update interrupt */
49 TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);
50
51 /* enable interrupts */
52 enableInterrupts();
53
54 /* Enable TIM4 */
55 TIM4_Cmd(ENABLE);
56 }
57
58
59 /**
60 * @brief Inserts a delay time.
61 * @param nTime: specifies the delay time length, in milliseconds.
62 * @retval None
63 */
64 void Delay(__IO uint32_t nTime)
65 {
66 TimingDelay = nTime;
67
68 while (TimingDelay != 0);
69 }
70
71 /**
72 * @brief Decrements the TimingDelay variable.
73 * @param None
74 * @retval None
75 */
76 void TimingDelay_Decrement(void)
77 {
78 if (TimingDelay != 0x00)
79 {
80 TimingDelay--;
81 }
82 }
TIM4
上一篇:stm8S毫秒定時器
下一篇:STM8定時器實(shí)現(xiàn)精準(zhǔn)延時(阻塞)
推薦閱讀
史海拾趣
隨著Eclipse的不斷發(fā)展壯大,ECLIPSE公司也面臨著越來越多的挑戰(zhàn)和風(fēng)險(xiǎn)。其中最大的挑戰(zhàn)之一是保持Eclipse的開放性和靈活性,同時確保其穩(wěn)定性和安全性。為此,ECLIPSE公司采取了一系列措施,包括加強(qiáng)代碼審核、引入安全漏洞獎勵計(jì)劃等。此外,公司還積極應(yīng)對來自競爭對手的挑戰(zhàn)和市場變化,不斷調(diào)整和優(yōu)化自身的戰(zhàn)略和業(yè)務(wù)模式。
背景:在電子行業(yè),成本控制和供應(yīng)鏈管理是企業(yè)競爭力的重要體現(xiàn)。
發(fā)展:Fortiming不斷優(yōu)化供應(yīng)鏈管理流程,與上游供應(yīng)商建立長期穩(wěn)定的合作關(guān)系,確保原材料的穩(wěn)定供應(yīng)和質(zhì)量可靠。同時,公司還通過技術(shù)創(chuàng)新和工藝改進(jìn),降低生產(chǎn)成本,提高產(chǎn)品競爭力。這些措施使得Fortiming在激烈的市場競爭中保持了良好的盈利能力。
隨著國內(nèi)市場的日益飽和,Asian Best Components Co Ltd開始將目光投向了廣闊的國際市場。公司積極參加國際電子展會,與全球各地的客戶建立了廣泛的聯(lián)系。通過深入了解不同市場的需求和特點(diǎn),Asian Best不斷調(diào)整產(chǎn)品策略,優(yōu)化產(chǎn)品設(shè)計(jì),成功打入多個國際市場。同時,公司還加強(qiáng)與國際同行的合作,共同推動電子行業(yè)的發(fā)展。
“全球陶瓷”公司憑借其卓越的產(chǎn)品質(zhì)量和國際化戰(zhàn)略,成功拓展了海外市場。該公司積極參與國際展覽和交流活動,與多國電子企業(yè)建立了合作關(guān)系。同時,全球陶瓷還針對不同國家和地區(qū)的市場需求,推出了定制化的陶瓷電子材料解決方案。這一國際化戰(zhàn)略不僅提升了公司的品牌影響力,也為其在全球范圍內(nèi)的業(yè)務(wù)拓展提供了有力支持。
某EPC公司注重與產(chǎn)業(yè)鏈上下游企業(yè)的合作與共贏。公司與供應(yīng)商建立了長期穩(wěn)定的合作關(guān)系,確保了原材料的穩(wěn)定供應(yīng)和成本控制。同時,公司積極與設(shè)備制造商、系統(tǒng)集成商等合作伙伴開展深度合作,共同研發(fā)新技術(shù)、新產(chǎn)品,為客戶提供更加全面的解決方案。通過合作共贏的模式,公司實(shí)現(xiàn)了跨越式的發(fā)展,成為了電子行業(yè)的領(lǐng)軍企業(yè)之一。
不知道大家有沒有興趣啊,我們想搞一個ucos在avr單片機(jī)上面的移植的活動,或者在51單片機(jī)上面的移植活動,因?yàn)檫@樣的好處是: 1、讓熟悉單片機(jī)的人盡快進(jìn)入操作系統(tǒng)這個概念上來; 2、為進(jìn)入嵌入式系統(tǒng)開始做鋪墊; 3、利用自己現(xiàn)成的低廉的平臺 ...… 查看全部問答∨ |
|
我不是搞硬件的,現(xiàn)在有個朋友問我這個問題,他想將USB數(shù)據(jù)線的中間線體部份用光纖代替,由于光纖是單向傳輸,這就需要分離出USB的輸出輸入信號,我想知道USB能否分離出輸出輸入信號,是不是每一類USB設(shè)備都有統(tǒng)一的輸出輸入針腳,請高人詳細(xì)給講講… 查看全部問答∨ |
zstack中很多例程使用到了串行口,初學(xué)者如果有修改串行口波特率的放,可以參考我給出的方法。這里SerialApp為例來作說明,其他例程修改方法類似。… 查看全部問答∨ |
用CCS開發(fā)的朋友們注意了,Ti推出了圖形化的MSP430配置界面,來感受下圖形化配置的快捷,下面是Grace的介紹http://processors.wiki.ti.com/index.php/Grace_Quick_Start_Guide?DCMP=Grace&HQS=Other+OT+grace#Welcome 使用介紹,見2樓,Lee大神的 ...… 查看全部問答∨ |
|
一 MAGIC嵌入式操作系統(tǒng)背景 02年大學(xué)計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè),參加實(shí)習(xí)工作進(jìn)行UNIX下的應(yīng)用軟件開發(fā),當(dāng)時就發(fā)現(xiàn)自己在大學(xué)學(xué)習(xí)的知識只能達(dá)到軟件這個行業(yè)的基本入門,而且所學(xué)的知識支離破碎根本不知道可以用到什么地方,所以大學(xué)期間 ...… 查看全部問答∨ |
寫程序的時候在f169開發(fā)板上測試的,開發(fā)板上的單片機(jī)用轉(zhuǎn)接板貼片轉(zhuǎn)直插后燒錄。 但是自己做的板子上貼片的f169是直接焊上去的,沒法在開發(fā)板上燒錄,應(yīng)該怎么做呢???急急急!!!… 查看全部問答∨ |
本帖最后由 dl04110514 于 2015-9-21 15:30 編輯 新手,剛買了TMS570LS31X的TI原廠的開發(fā)套件,TI官網(wǎng)下了 CC6.1,哪位有CCS6.1的license,發(fā)一個!謝謝!QQ:845467848@qq.com… 查看全部問答∨ |
ADC采集直流電壓,如何保證輸入的直流電壓穩(wěn)定波動較小呢? 利用AD7266的單端對一個0-5V的量進(jìn)行采集,如何保證0-5V的直流量,在某一時刻固定的時候,我這邊能完美的采集出來,誤差不超過3mV.試驗(yàn)中,我在電路板以外用REF3125搭建了一個直流量的輸出,讓AD7266采集它輸出的電壓值,這個也是有波動的。但是如 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創(chuàng)新升級
- 工業(yè)市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實(shí)現(xiàn)100%美國生產(chǎn)
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產(chǎn)品
- 強(qiáng)化中國市場戰(zhàn)略布局,德州儀器正靈活應(yīng)對全球關(guān)稅挑戰(zhàn)
- Molex莫仕通過本地合作和創(chuàng)新加強(qiáng)支持中國汽車行業(yè)
- 貿(mào)澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數(shù)字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實(shí)現(xiàn)車載充電器小型化!
- 用上車規(guī)級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術(shù)解析:聚焦高帶寬、多通道同步采集與協(xié)議分析