打印

GD32F230F8V6使用定时器15无法定义1us中断

[复制链接]
721|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hnmmjk|  楼主 | 2024-5-16 17:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我想用定时器15每1us进行一次中断,在中断内使用PA7引脚发送一次14ns的脉冲信号,使用内部晶振倍频到72Mhz,我设置了自动重载周期值为72,预分频系数0,但是测量到的定时器周期是2us,并且信号有抖动,将预分频系数设为1,测到的定时器周期依然是2us,但是信号抖动有明显好转,想问一下,这个片子的定时器是不是只能做到2us的定时周期?如果能设置到1us的话,要怎么操作?现有的程序如下

使用特权

评论回复
沙发
鹿鼎计| | 2024-5-21 22:36 | 只看该作者
应该不止2us,看看是不是哪里配置有问题。

使用特权

评论回复
板凳
digit0| | 2024-5-21 23:13 | 只看该作者
你这个芯片的主时钟是多少?

使用特权

评论回复
地板
hnmmjk|  楼主 | 2024-5-22 09:11 | 只看该作者
72Mhz

使用特权

评论回复
5
hnmmjk|  楼主 | 2024-5-22 09:21 | 只看该作者
鹿鼎计 发表于 2024-5-21 22:36
应该不止2us,看看是不是哪里配置有问题。

用的是例程里面的程序进行修改的,同样的写法在F350的片子上就能跑到1us,F350是108Mhz主频的,e230是72Mhz主频的,数据手册里二者的计时器外部时钟频率都是主频的一半,但是感觉解释不了为什么f350可以但是e230不可以

使用特权

评论回复
6
lishuoff| | 2024-5-22 20:26 | 只看该作者
检查一下系统时钟是否设置成了72M呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝