
各位神,有没有使用过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); } } |
STM8S003无法检测到引脚电平
STM8 @svlreg 问题
STM8AF62XX+L99PM62GXP LIN通讯的电路原理图有吗?官网提供了一套软件,没找到对应的原理图,请大家指教一下
求一个STM8S207例程
初次接触STM8,请问在STVD中,为什么这个Struct会报错
STMS005K6T6 如何采集内部参考电压。
stm8s003 adc中断和通道切换的问题
adc施密特触发器stm8
stm8l051f3 TSSOP20 封装,待机模式下,2天后,电流突然增加到140UA
STM8S用STVP烧录怎么加密?
一般需要配置引脚功能。
评分
查看全部评分