神农鼎 发表于 2023-3-11 09:13:04

网友说:调试STC8H,边沿捕获功能进不了中断

网友说:调试STC8H,边沿捕获功能进不了中断,不知道哪里没配置好
如下感天动地的参考例程请茶余饭后认真阅读












梁工 发表于 2023-3-11 11:31:19

可以测试我的程序,“STC8H系列-高级PWM相关程序”例程包相比以前的例子,改动如下:
1、例子均没有使用库函数,但是初始化函数都是每一路PWM独立初始化,很容易增删移植。
2、输出2个相位差180度、输出3个相位差120度的PWM,均改进为匹配输出高或低,而之前的例子是匹配取反,
这个会有风险(类似STC15W4K60S4的PWM)。
3、增加同时捕捉2路输入信号的周期和占空比,加上之前的4个捕获通道例子,捕获例程已经完善。
亦可参考官网的无刷电机例子,带霍尔的,里面有不断改变捕获相位的程序。



zcllom 发表于 2023-3-15 08:48:19

这个问题是我提的,我是在某创上买的stc8h4k,看到后缀版本是A,是不是这个早期版本存在固有的缺陷?导致捕获不了?

神农鼎 发表于 2023-3-15 09:29:13

STC8H/STC32G的高级PWM无任何问题,不熟悉很正常,参考上面的程序就可以了

梁工 发表于 2023-3-15 09:46:20

zcllom 发表于 2023-3-15 08:48
这个问题是我提的,我是在某创上买的stc8h4k,看到后缀版本是A,是不是这个早期版本存在固有的缺陷?导致捕 ...

没有什么缺陷,不要写个程序不正常就怀疑MCU。你用我上面发的程序测试了吗?各种捕获方式都有了。

zcllom 发表于 2023-4-6 11:09:05

本帖最后由 zcllom 于 2023-4-6 11:28 编辑

边沿捕获能设置成上升沿、下降沿都捕获吗?看手册好像只能设置成其中一种边沿捕获。

神农鼎 发表于 2023-4-6 11:12:44

可以:
1,上升沿捕获
2,下降沿捕获
3,上升沿、下降沿都捕获

zcllom 发表于 2023-4-6 11:32:49



看到手册上    只能设置上升沿,或下降沿

zcllom 发表于 2023-4-6 11:42:34

用我的板子验证了,设置为11,只能捕获下降沿

zcllom 发表于 2023-4-6 11:47:55

我捕获的是50HZ交流电的过零点,两次触发的时间戳,相隔正好是20mS,这正好是50Hz的周期。
而时间上我想捕获交流电的上升,下降两次触发,应该是10mS才对。
页: [1] 2
查看完整版本: 网友说:调试STC8H,边沿捕获功能进不了中断