新做了块板子,STC12C5A60S2,可以下载程序,可以更改I/O口电平,甚至用delay写个方波也测到了,但是用定时器1来做PWM输出死活就是不行。
1、在原来的旧板子上可以输出PWM,说明:
程序没有问题
2、用程序直接更改PWM的端口也可以输出,说明:
端口定义没错,焊接也正常
想问是不是有什么连接可能会锁住定时器不能使用?这块板子与MCU连接的还有SJA1000,用11.0592Mhz的晶振,求大神解答!
像这种情况,可以仿真一下,硬件跟踪,看看,定时器中断进去了吗,还是别的什么原因,照你的意思来说,硬件IO口是没有问题的,很有可能是定时器的中断配置是不是出问题了。而且旧板子上能成,而这板子不能成,再看看程序,定时器就只做PWM反转电平的用处吗?
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
这个看起来无法解释呀??你先检查一下焊接的相应引脚,是不是焊接问题?然后用定时器做一个简单的测试,然后再试PWM
在旧的板子上实验,把和定时器无关的东西都去掉。得到最简化的程序。再把这个程序写到新板子里看结果。如果好了,就逐步排查哪里导致了不正常。