打印
[STM8]

stm8死机

[复制链接]
1605|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sang523|  楼主 | 2016-12-13 09:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在tim1输出固定频率的pwm,我在其中断里计数几个脉冲后置为强制输出低电平,然后几个脉冲后恢复,在示波器里看到短暂达到效果后死机或者重启,求解
沙发
xyz549040622| | 2016-12-13 17:13 | 只看该作者
程序的问题,操作某个内存不当,然后死机重启了。我碰到过这样的情况,肯定有几句代码影响的,慢慢的屏蔽代码,找到这个问题吧。

使用特权

评论回复
板凳
sang523|  楼主 | 2016-12-13 17:41 | 只看该作者
xyz549040622 发表于 2016-12-13 17:13
程序的问题,操作某个内存不当,然后死机重启了。我碰到过这样的情况,肯定有几句代码影响的,慢慢的屏蔽代 ...

先谢谢了,屏蔽代码指的是中断里的还是哪的,因为这是我从别人写好的程序上改的

使用特权

评论回复
地板
wahahaheihei| | 2016-12-13 18:19 | 只看该作者
看看有没有什么指针操作的代码或者数据操作的不当的地方。

使用特权

评论回复
5
mmuuss586| | 2016-12-13 20:19 | 只看该作者
你把强制输出低电平那几句代码去掉试试看;

使用特权

评论回复
6
xyz549040622| | 2016-12-13 22:07 | 只看该作者
mmuuss586 发表于 2016-12-13 20:19
你把强制输出低电平那几句代码去掉试试看;

我也猜是这个问题,既然做了PWM的功能,应该就不能做普通IO了。

使用特权

评论回复
7
sang523|  楼主 | 2016-12-14 08:11 | 只看该作者
mmuuss586 发表于 2016-12-13 20:19
你把强制输出低电平那几句代码去掉试试看;

屏蔽掉可以了,但是实现不了功能了,而且强置输出模式不是改的ccmr1寄存器吗

使用特权

评论回复
8
sang523|  楼主 | 2016-12-14 08:12 | 只看该作者
xyz549040622 发表于 2016-12-13 22:07
我也猜是这个问题,既然做了PWM的功能,应该就不能做普通IO了。

强制输出模式不是修改的ccmr1寄存器吗

使用特权

评论回复
9
wuhuikai| | 2016-12-14 10:00 | 只看该作者
sang523 发表于 2016-12-14 08:12
强制输出模式不是修改的ccmr1寄存器吗

修改占空比较好

使用特权

评论回复
10
643757107| | 2016-12-14 10:43 | 只看该作者
为何要强制低电平呢,如果那个端口是不适合低电平。

使用特权

评论回复
11
sang523|  楼主 | 2016-12-14 12:03 | 只看该作者
643757107 发表于 2016-12-14 10:43
为何要强制低电平呢,如果那个端口是不适合低电平。

本身tim1输出互补的pwm,我看到tim1_ccmr1有强制输出模式,可以强制输出低电平,我寻思用这个来实现关闭pwm输出,但是通过示波器看到仅能维持很短的时间

使用特权

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

本版积分规则

17

主题

133

帖子

2

粉丝