[求助] STC12C5A60S2 定时器无法使用

byron1902   2016-3-1 15:50 楼主
新做了块板子,STC12C5A60S2,可以下载程序,可以更改I/O口电平,甚至用delay写个方波也测到了,但是用定时器1来做PWM输出死活就是不行。

1、在原来的旧板子上可以输出PWM,说明:程序没有问题

2、用程序直接更改PWM的端口也可以输出,说明:端口定义没错,焊接也正常

想问是不是有什么连接可能会锁住定时器不能使用?这块板子与MCU连接的还有SJA1000,用11.0592Mhz的晶振,求大神解答!


  • QQ图片20160301155012.jpg

回复评论 (4)

像这种情况,可以仿真一下,硬件跟踪,看看,定时器中断进去了吗,还是别的什么原因,照你的意思来说,硬件IO口是没有问题的,很有可能是定时器的中断配置是不是出问题了。而且旧板子上能成,而这板子不能成,再看看程序,定时器就只做PWM反转电平的用处吗?
天地庄周马;江湖范蠡船。 个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
点赞  2016-3-1 16:48
这个看起来无法解释呀??你先检查一下焊接的相应引脚,是不是焊接问题?然后用定时器做一个简单的测试,然后再试PWM
点赞  2016-3-1 22:47
引用: ywlzh 发表于 2016-3-1 16:48
像这种情况,可以仿真一下,硬件跟踪,看看,定时器中断进去了吗,还是别的什么原因,照你的意思来说,硬件 ...

是的啊,定时器只反电平……
点赞  2016-3-2 19:02
在旧的板子上实验,把和定时器无关的东西都去掉。得到最简化的程序。再把这个程序写到新板子里看结果。如果好了,就逐步排查哪里导致了不正常。
点赞  2016-3-7 20:34
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复