STM32/STM8技术论坛
登录
直播中
乐骞添
7年用户
1011经验值
私信
关注
[问答]
STM8S103F3 无法运行 TIM2、TIM4,时钟已开但CNT不跑,求帮助
开启该帖子的消息推送
STM8S103F3P6
CNT
rt
现象:用相同的方法配置
ti
M1、TIM2、TIM4,但TIM1正常,TIM2、TIM4完全不跑,找了很久资料毫无进展,求帮助,看有啥缺漏,谢谢!!!
固件库2.1.0
IAR stm8 1.41.1
使用st-link v2
void main(void)
{
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
/*
串口初始化代码
*/
/*TIM1初始化*/
CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER1,ENABLE);
TIM1_DeInit();
TIM1_SetCounter(0);
TIM1_TimeBaseInit(15999,TIM1_COUNTERMODE_UP,100,0);
/*TIM2初始化*/
CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER2,ENABLE);
TIM2_DeInit();
TIM2_SetCounter(0);
TIM2_TimeBaseInit(TIM2_PRESCALER_16384, 100);
TIM2_PrescalerConfig(TIM2_PRESCALER_16384,TIM2_PSCRELOADMODE_UPDATE);
/*TIM4初始化*/
CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER4,ENABLE);
TIM4_DeInit();
TIM4_SetCounter(0);
TIM4_TimeBaseInit(TIM4_PRESCALER_128, 100);
TIM4_PrescalerConfig(TIM4_PRESCALER_128,TIM4_PSCRELOADMODE_UPDATE);
/*使能定时器*/
TIM1_Cmd(ENABLE);
TIM2_Cmd(ENABLE);
TIM4_Cmd(ENABLE);
while(1)
{
/*打印当前CNT值*/
printf("%x,%x,%xrn",TIM1_GetCounter(),TIM2_GetCounter(),TIM4_GetCounter());
}
}
输出结果是把3个TIM的CNT打印出来,但只有TIM1在跑。
谢谢!
回帖
(8)
barrysun
2018-8-31 10:32:08
要时常的更新你的库和文件
要时常的更新你的库和文件
举报
乐骞添
2018-8-31 18:06:25
终于好了,固件库有问题。
STM8S103F3的spec上描述TIM4的地址为0x005340,其后是两个保留字节。
而固件库上,TIM4的结构体中没有这两个保留字节,因此导致错位!
TIM2的问题也是同样处理。
终于好了,固件库有问题。
STM8S103F3的spec上描述TIM4的地址为0x005340,其后是两个保留字节。
而固件库上,TIM4的结构体中没有这两个保留字节,因此导致错位!
TIM2的问题也是同样处理。
举报
乐骞添
2018-8-31 18:17:10
原来是固件库版本太低了,用4.0.0就好了。
原来是固件库版本太低了,用4.0.0就好了。
举报
罗兰君
2018-8-31 18:31:35
呵呵, 有新的固件库就得用更新的试试
呵呵, 有新的固件库就得用更新的试试
举报
崔琳
2018-8-31 18:47:12
寄存器使用错误导致。 在使用stm库函数时,还是需要看看寄存器手册,寄存器手册才是最权威的,
寄存器使用错误导致。 在使用stm库函数时,还是需要看看寄存器手册,寄存器手册才是最权威的,
举报
王颖
2018-8-31 19:01:03
不是吧 库的版本低也会出现这问题
不是吧 库的版本低也会出现这问题
举报
袁沁茹
2018-8-31 19:07:43
建议楼主还是查一下原因。 我用2.0的库都没有任何问题。固件库问题可能性太小了。
建议楼主还是查一下原因。 我用2.0的库都没有任何问题。固件库问题可能性太小了。
举报
CHNlyt
2018-8-31 21:10:41
学习一下。
学习一下。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM8S103F3P6
CNT
STM8S103F3
TIM4
是否自动重载上升计数器?
2019-04-03
2092
如何使用LSE作为
TIM
1或
TIM2
/
3
/5或
TIM4
的
时钟
源
2019-05-14
2989
tim4
不适用于STM
8S103K3
2018-11-19
1835
【疑难杂症】8.31周五STM32问答小结
2018-08-31
1955
请问为何实现不了
tim4
中断执行中的
tim2
中断服务程序
2018-12-14
1718
STM32
F103C8
TIM4
PWM CH
4
不能输出PWM
2019-02-18
8192
stm32的
TIM4
只能单向计数
2019-04-19
1639
STM
8S103
Tim2
、
Tim4
能定时GPIO输出脉冲吗?
2018-10-10
2623
请问为什么
TIM2
中断函数每次都会执行两次?
2018-10-10
4328
STM32定时器
TIM
1
TIM2
和
TIM3
无法
同步???怎么回事呢?
2014-03-28
11945
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分