在线时间7 小时
UID2078782
注册时间2014-3-12
NXP金币0
该用户从未签到
注册会员

- 积分
- 82
- 最后登录
- 1970-1-1
|
请各位大侠赐教啦!
目前,我正在编写管MC9S12XEP100,144pin的PWM波输出代码
我遇到的问题是:
对于144pin的16位MCU,它有8个独立的8位的pwm输出通道,也可以配置为4个16位的PWM输出通道(通过级联方式),
通道的时钟类别有4种,A,SA,B,SB,其中,通道0,1,4,5可选的时钟是A或者SA。通道2,3,6,7可选的时钟是B或者SB。
我遇到的问题是:
当我选择0,1两个通道同时输出pwm波形时(通道不级联,输出的频率不相等),我该如何设置通道的时钟,因为寄存器PWMCLK、PWMPRCLK、PWMCTL、PWMSCLA、PWMSCLB对所有通道都是适用的,而不是一对一可设置的,所以当我设置好0通道的输出PWM波时,对应的PWMPRCLK、PWMSCLA、PWMSCLB的值以设置好了,所以再设置1通道输出时,寄存器就会被重写,使它满足1通道输出设置,这个时候0通道的所需参数就发生了变化,他的输出就不正确了。
我的代码设计思想是,根据需要输出的频率,去设计A、SA、B、SB时钟的分频因子,使之满足输出(目前的难度是时钟的选定问题)
这个该如何解决,让两个通道的输出设置互不影响?
我期待各位高手的回复!
在此感谢您的阅读,非常期待您的回复!
|
|