完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位神,有没有使用过STM8L151 timer2的ETR(PB3)来计数。小弟最近配置使用没有成功,update中断或计数中断都没有触发。请大家帮忙看看问题出在哪里?多谢!
main函数 void main() { CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); //内部时钟为1分频 = 16Mhz TIM2_Init(); while(1) { } } timer2 的初始化 void TIM2_Init() { GPIO_Init(GPIOB , GPIO_Pin_3 , GPIO_Mode_In_PU_No_IT); //PB3为timer2 的外部触发入口,上拉输入无中断 TIM2_DeInit(); //复位TIME2 CLK_PeripheralClockConfig(CLK_Peripheral_TIM2,ENABLE); //开启TIME2的时钟 TIM2_TimeBaseInit(TIM2_Prescaler_1,TIM2_CounterMode_Up,255);//不分频 ,计数 65535 TIM2_ETRClockMode2Config(TIM2_ExtTRGPSC_OFF,TIM2_ExtTRGPolarity_NonInverted,0);//没有外部触发预分频器,高电平或上升沿有效,使能外部时钟模式2 TIM2_SelectInputTrigger(TIM2_TRGSelection_ETRF); //选择外部触发 TIM2_ARRPreloadConfig(ENABLE); TIM2_ClearFlag(TIM2_FLAG_Update); TIM2_ITConfig(TIM2_IT_Update,ENABLE); //打开更新中断 TIM2_ClearFlag(TIM2_IT_Trigger); TIM2_ITConfig(TIM2_IT_Trigger,ENABLE); //打开触发中断 TIM2_SetCounter(0); TIM2_Cmd(ENABLE); } 中断函数 extern u8 ul; INTERRUPT_HANDLER(TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler,19) { if(TIM2_GetITStatus(TIM2_IT_Update) != RESET) { ul++; TIM2_ClearITPendingBit(TIM2_IT_Update); } } INTERRUPT_HANDLER(TIM2_CC_USART2_RX_IRQHandler,20) { if(TIM2_GetITStatus(TIM2_IT_Update) != RESET) { ul++; TIM2_ClearITPendingBit(TIM2_IT_Update); } } |
|
相关推荐
1个回答
|
|
根据您的描述,您正在尝试使用STM8L151的Timer2的ETR(PB3)来计数,但是update中断和计数中断都没有触发。为了解决这个问题,我们需要检查以下几个方面:
1. 确保您的硬件连接正确,PB3引脚是否正确连接到外部触发信号。 2. 检查您的Timer2初始化函数,确保您已经正确配置了Timer2的参数。以下是一些可能需要检查的参数: a. 确保您已经启用了Timer2的外部触发功能。 b. 检查您的Timer2时钟源和预分频器设置是否正确。 c. 确保您已经配置了Timer2的工作模式(例如:向上计数、向下计数等)。 3. 检查您的中断配置: a. 确保您已经启用了Timer2的中断功能。 b. 检查您的中断优先级设置是否正确。 c. 确保您的中断服务函数(ISR)已经正确配置。 4. 在您的main函数中,确保您已经调用了TIM2_Init()函数来初始化Timer2。 5. 如果您的外部触发信号没有问题,那么请检查您的中断服务函数(ISR)是否正确实现了中断处理逻辑。 6. 使用STM8L Discovery软件或ST-LINK调试器来检查您的程序是否正确运行,以及中断是否被正确触发。 如果您已经检查了以上所有方面,但问题仍然存在,请提供更多关于您的代码和硬件设置的详细信息,以便我们能够更好地帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:07 , Processed in 0.818377 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号