最近在调MSP430G2452的PWM输出驱动蜂鸣器,刚开始使用的是P1.2脚能正常驱动,后来硬件改版,将PWM输出脚换成了P1.4,我按照之前相同的配置方法,发现无法正常驱动蜂鸣器,用示波器也查不到相应的波形,求问P1.4配置成PWM输出,是不是有特殊的配置要求?改怎么配置?谢谢指教!
HG:
P1.2用的TA0.1,P1.4用的TA0.2,代码里要修改一下的
而且P1.4是和JTAG的TCK复用的,用的时候要注意下。
Wzr_Nx:
回复 HG:
你好,具体配置代码能不能麻烦贴一下,谢谢!
灰小子:
回复 Wzr_Nx:
io的配置可以参考手册里相关的说明:
Wzr_Nx:
回复 灰小子:
你好,我按照你给我的这个表配置了还是没有输出PWM,请问这是怎么回事?
feng gao6:
回复 Wzr_Nx:
P1.4是out2输出,需要用TA0CCTL2寄存器配置输出模式,你看看你用P1.2输出是不是用到了TA0CCTL1寄存器。
Wzr_Nx:
回复 feng gao6:
你好,我用TA0CCTL2配置后蜂鸣器会响一下,而且声音很杂,能不能麻烦把完整的配置代码发我一下,谢谢!
Wzr_Nx:
回复 feng gao6:
问题已经解决,谢谢!但还不是很理解,麻烦能不能解释一下,感谢!
Wzr_Nx:
回复 feng gao6:
你好,我还有个问题想请教下你,就是按照你给我的示例程序我现在能驱动蜂鸣器了,但是我把占空比从50%改成0%之后,按理说是不会有PWM波了的,但是我用示波器抓到的占空比0%之后的波形,显示还有一段频率很低的波形,请问这是怎么回事?谢谢!
feng gao6:
回复 Wzr_Nx:
你是把TACCR2设置成等于0???