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

[复制链接]
3482|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=MTgwODc1NHxiNDVhMDg5OHwxNzYwNjk4NTExfDB8
8316761c3d9612516d.png
 楼主| 青衫故 发表于 2021-12-23 10:11 | 显示全部楼层
香水城 发表于 2021-12-23 12:02 | 显示全部楼层
你的PWM输出是接到哪里去了?会不会是硬件方面的问题?

CCR不能是加还是减 本身一定不会触发什么NMI异常的。
 楼主| 青衫故 发表于 2021-12-23 16:47 | 显示全部楼层
香水城 发表于 2021-12-23 12:02
你的PWM输出是接到哪里去了?会不会是硬件方面的问题?

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

通过100R电阻接在EG27324驱动芯片上,我如果CCR1=20,然后在加就没问题,但是还是容易进NMI
 楼主| 青衫故 发表于 2021-12-23 16:49 | 显示全部楼层
香水城 发表于 2021-12-23 16:59 | 显示全部楼层
本帖最后由 香水城 于 2021-12-23 17:02 编辑

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

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

影响到系统的供电呢? 其实,你可以将R223断开后验证下。
芯片出现NMI往往也跟芯片欠压有关。
 楼主| 青衫故 发表于 2021-12-23 17:42 | 显示全部楼层
香水城 发表于 2021-12-23 16:59
看来,当CCR设置得比较小时芯片容易出现NMI。

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

好的,我试试,不过驱动芯片的电源是另外的,不是与MCU的电源一起的
 楼主| 青衫故 发表于 2021-12-23 17:48 | 显示全部楼层
香水城 发表于 2021-12-23 16:59
看来,当CCR设置得比较小时芯片容易出现NMI。

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

还是不行,我单步调试的时候,从0开始自加,到7的时候,进入NMI异常
caoenq 发表于 2021-12-27 08:50 | 显示全部楼层
青衫故 发表于 2021-12-23 17:48
还是不行,我单步调试的时候,从0开始自加,到7的时候,进入NMI异常

不太可能是片子的问题,查找外围硬件的问题试一下,方法就是把其他所有的模块都断开,单独调试这里。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

9

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部