简介:该定时器由一个带可编程预分频器的8位自动重载的向上计数器所组成,它可以用来作为时基发生器,具有溢出中断功能。
主要功能:
(1)8位向上计数的自动重载计数器;
(2)3位可编程的预分配器(可在运行中修改),提供1、2、4、8、16、32、64、128这8种分频比例;
(3)中断产生:更新中断(溢出,计数器初始化)。
代码实现:
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 }
上一篇:stm8s_iwdg(独立看门狗)
下一篇:STM8S 中断唤醒,定时唤醒,窗口看门狗
推荐阅读
史海拾趣
在国内市场取得一定成绩后,Brite-Led开始将目光投向海外市场。公司制定了一系列市场拓展策略,包括参加国际展会、建立海外销售网络、与当地企业合作等。经过几年的努力,Brite-Led的产品逐渐打入国际市场,赢得了众多海外客户的青睐。同时,公司也在全球范围内建立了多个研发中心和生产基地,以更好地服务全球客户。
Antelec公司创立于XXXX年,由一群富有远见和热情的电子工程师组成。创立初期,公司专注于研发先进的电子测量与分析技术,成功开发出一种具有高精度和稳定性的测量仪器,填补了市场上的空白。这一技术突破不仅赢得了客户的青睐,也为公司的后续发展奠定了坚实的基础。
维峰电子(WCON)于2002年在广东成立,由创始人李文化带领的团队共同创立。创业初期,公司面临着资金短缺、技术落后和市场竞争激烈等多重挑战。然而,团队凭借着对电子连接器行业的深刻理解和坚定信念,不断研发新产品,优化生产工艺,逐渐在市场中站稳脚跟。他们通过不懈努力,成功开发出多款具有竞争力的电子连接器产品,为公司后续的发展奠定了坚实基础。
在电子行业的初期,Coiltronics公司凭借其独特的线圈技术,成功打破了市场格局。当时,市场上的电子线圈普遍存在效率低下、散热不良等问题,而Coiltronics公司则通过深入研究,开发出一种新型的高效散热线圈。这一创新不仅提高了电子设备的性能,还大大降低了故障率,使得Coiltronics的产品在市场上大受欢迎。公司凭借这一技术优势,迅速在电子行业崭露头角。
随着数据中心的能耗问题日益突出,GreenTech敏锐地捕捉到了这一市场机遇。公司研发了一套绿色数据中心解决方案,包括高效能服务器、智能温控系统和可再生能源供电系统等。这些创新技术有效降低了数据中心的能耗和碳排放,为云计算和大数据产业的绿色发展提供了有力支持。GreenTech的解决方案得到了多家互联网巨头的认可,并成功应用于多个大型数据中心项目。
XXXX年,Afero公司成功完成了5000万美元的C轮融资,这一轮融资由私募股权公司Crosspoint Capital Partners领投,Home Depot也参与了投资。这笔资金为Afero提供了更多的研发和市场推广资源,加速了其在物联网领域的业务发展。公司利用这笔资金进一步提升了平台的技术水平,扩大了市场份额,并加强了与合作伙伴的合作关系。
招聘:助理研究员或博士后1-2名,条件如下: 1、 数字信号处理、电子或相关专业,博士毕业。 2、 具有3年或以上嵌入式系统设计经验,精通XILINX或ALTERA 等厂家FPGA芯片的结构和设计流程 ...… 查看全部问答∨ |
|
大家好,小弟有m3的开发经验,现在想进军arm9领域,感觉应该是买2440吧,无奈市面上2440的开发板比那璀灿的繁星还要多。。。所以呢,想请教一下各位大侠,究竟哪一款的2440开发板比较适合入门者,性价比右比较高的呢??… 查看全部问答∨ |
;bit-addressable byte RAM BRAM SEGMENT DATA BITADDR RSEG BRAM status: DS 1 ...… 查看全部问答∨ |
本人做一个DSP2407的CAN发送和接受,程序是论坛下过来稍微有改过的。在CANBX4赋值之后请求发送,可程序一直停在判断发送成功标准位,我用示波器测量了CANTX/IOPC6端口并没有电平变化。有谁能指点下吗?是我程序错了,还是硬件有问题。麻烦大神帮我 ...… 查看全部问答∨ |
|
下降沿触发是什么含义,为什么我设置下降沿触发launchpad为什么还是按键弹起才触发? #include"io430.h" #include"intrinsics.h" int main(void) { WDTCTL=WDTPW+WDTHOLD;//禁止看门狗计数 P1DIR=0x41; //   ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 新突破!超高速内存,为英特尔至强6性能核处理器加速
- 将vRAN站点整合至单服务器,助力运营商降低总体拥有成本
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?