打印
[STM32G0]

使用STM32CubeMX配置的stm32g030k6t6在直接配置TIM16->CCR1时会报错

[复制链接]
1681|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
青衫故|  楼主 | 2021-12-23 09:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我使用串口控制pwm占空比,直接控制TIM16->CCR1寄存器就会进入 NMI_Handler中断中,从CCR1=0开始自加,到7就进入 NMI_Handler中断了,如果从CCR1=20开始就不会报错,开了预加载,

使用特权

评论回复
沙发
青衫故|  楼主 | 2021-12-23 10:05 | 只看该作者
https://bbs.21ic.com/forum.php?mod=attachment&aid=MTgwODc1NHxmMGE1NmQzMjhhYWM3NDdmODBlZTJlYjkwYmIxZGYwOHwxNzM0NTY3NjU0&request=yes&_f=.png

8316761c3d9612516d.png (10.5 KB )

8316761c3d9612516d.png

使用特权

评论回复
板凳
青衫故|  楼主 | 2021-12-23 10:11 | 只看该作者

使用特权

评论回复
地板
香水城| | 2021-12-23 12:02 | 只看该作者
你的PWM输出是接到哪里去了?会不会是硬件方面的问题?

CCR不能是加还是减 本身一定不会触发什么NMI异常的。

使用特权

评论回复
5
青衫故|  楼主 | 2021-12-23 16:47 | 只看该作者
香水城 发表于 2021-12-23 12:02
你的PWM输出是接到哪里去了?会不会是硬件方面的问题?

CCR不能是加还是减 本身一定不会触发什么NMI异常的 ...

通过100R电阻接在EG27324驱动芯片上,我如果CCR1=20,然后在加就没问题,但是还是容易进NMI

使用特权

评论回复
6
青衫故|  楼主 | 2021-12-23 16:49 | 只看该作者

使用特权

评论回复
7
香水城| | 2021-12-23 16:59 | 只看该作者
本帖最后由 香水城 于 2021-12-23 17:02 编辑

看来,当CCR设置得比较小时芯片容易出现NMI。

PWM输出作为EG27324驱动芯片的输入,那EG27324驱动芯片的输出跟这个输入是什么关系呢?它的输出是否会显著

影响到系统的供电呢? 其实,你可以将R223断开后验证下。
芯片出现NMI往往也跟芯片欠压有关。

使用特权

评论回复
8
青衫故|  楼主 | 2021-12-23 17:42 | 只看该作者
香水城 发表于 2021-12-23 16:59
看来,当CCR设置得比较小时芯片容易出现NMI。

PWM输出作为EG27324驱动芯片的输入,那EG27324驱动芯片的输 ...

好的,我试试,不过驱动芯片的电源是另外的,不是与MCU的电源一起的

使用特权

评论回复
9
青衫故|  楼主 | 2021-12-23 17:48 | 只看该作者
香水城 发表于 2021-12-23 16:59
看来,当CCR设置得比较小时芯片容易出现NMI。

PWM输出作为EG27324驱动芯片的输入,那EG27324驱动芯片的输 ...

还是不行,我单步调试的时候,从0开始自加,到7的时候,进入NMI异常

使用特权

评论回复
10
caoenq| | 2021-12-27 08:50 | 只看该作者
青衫故 发表于 2021-12-23 17:48
还是不行,我单步调试的时候,从0开始自加,到7的时候,进入NMI异常

不太可能是片子的问题,查找外围硬件的问题试一下,方法就是把其他所有的模块都断开,单独调试这里。

使用特权

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

本版积分规则

1

主题

9

帖子

1

粉丝