OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2354|回复: 4

stm32f103rbt6高级定时器tim1,代码执行了,但是rcr寄存器中的值没有变为预设的值,请问是怎么回事?

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-9-7
在线时间
5 小时
发表于 2019-9-16 11:05:08 | 显示全部楼层 |阅读模式
1金钱
想利用tim1的重复计数功能产生指定个数的脉冲,设置重复次数为10,也就是产生10个脉冲之后发生一次中断,但是现在的问题是每次溢出都会产生一次中断,timx_rcr寄存器的值在初始化的时候没有按预想的那样被赋为10,给timx_rcr寄存器赋值的代码确定执行了,但是执行过后寄存器的值还是和没有执行时一样(执行前后都是0),不知道问题出在哪里了。代码见下图

重复计数器的值

重复计数器的值

给重复计数器赋值的代码

给重复计数器赋值的代码
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-9-17 00:23:52 | 显示全部楼层
回复

使用道具 举报

7

主题

175

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1327
金钱
1327
注册时间
2019-7-11
在线时间
165 小时
发表于 2019-9-17 08:29:40 | 显示全部楼层
你把这句注释了,把上面一句的注释取消掉试试
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-9-7
在线时间
5 小时
 楼主| 发表于 2019-9-21 16:24:30 | 显示全部楼层
礼拜天真好 发表于 2019-9-17 08:29
你把这句注释了,把上面一句的注释取消掉试试

不行,试过了,直接用tim1->rcr=10;这样的代码为rcr赋值都不行,rcr的值依然是0.但是程序运行一段时间rcr的值就会变成10,不知道怎么回事
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-9-7
在线时间
5 小时
 楼主| 发表于 2019-9-21 17:40:45 | 显示全部楼层
礼拜天真好 发表于 2019-9-17 08:29
你把这句注释了,把上面一句的注释取消掉试试

应该是软件仿真的问题,代码本身没有问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 07:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表