完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第一次中STM8S003F3的中断,用的是固件库,其他还好,当想用中断,弄了半天也进不了定时中断,
定时器初始 void tiMER1_Init(void) { CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER1, ENABLE);//开时钟 TIM1_DeInit(); TIM1_Cmd(DISABLE); TIM1_TimeBaseInit(16,TIM1_COUNTERMODE_UP,1000,0); //16分频,向上计数,每1ms定时中断一次, 重复计数器值为0 TIM1_ARRPreloadConfig(ENABLE); TIM1_ITConfig(TIM1_IT_UPDATE , ENABLE); TIM1_Cmd(ENABLE); } stm8s_it.c 的中断入口: INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_BRK_IRQHandler, 11) { /* In order to detect unexpected events during development, it is recommended to set a breakpoint on the following instruction. */ // TIMER1_Decrement(); TIM1_ClearITPendingBit(TIM1_IT_UPDATE); } 主函数: void main(void) { #include "stm8s.h" TIMER1_Init(); enableInterrupts(); while(1) {} } 用IAR for stm8 ,编译,软件仿真,怎么搞也进不了定时1的中断。 到底漏了什么呢?? |
|
相关推荐
1个回答
|
|
出现这种情况可能有多个原因。以下是一些可能导致无法进入TIM1中断的常见问题:
1. 中断优先级设置不正确:确保已正确配置中断优先级,如果多个中断同时发生,确保TIM1中断优先级高于其他中断。 2. 中断使能未开启:在初始化函数中确保已使用TIM1_ITConfig函数将TIM1中断使能。 3. 时钟配置错误:确保已正确配置时钟频率,使得TIM1能够工作。检查是否正确调用了CLK_PeripheralClockConfig函数来开启TIM1的时钟。 4. 初始化函数的调用顺序不正确:确保在调用TIM1初始化函数之前已正确配置了时钟和GPIO引脚。 5. 中断标志未清除:在进入中断处理程序之前,确保已清除TIM1中断标志位。可以使用TIM1_ClearITPendingBit函数来清除中断标志。 如果上述问题都已解决,但仍无法进入TIM1中断,可以进一步检查其他可能的问题,如GPIO引脚的配置,或者检查是否有其他与TIM1相关的中断或功能会导致冲突。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1802 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1096 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
735 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1685 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
746浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
580浏览 3评论
602浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 03:58 , Processed in 0.693708 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号