我是一个刚接触freescale单片机的工程师,我在看资料的时候,对ECT的几个寄存器的使用和说明百思不得其解,望高手解疑。
单片机型号:MC9S12HZ256
寄存器名字:OC7M、OC7D。
资料上所述,OC7M设定端口输出,也就是说,如果不对相应通道x置1,端口将不会输出,是否这个意思?
其次,OC7D是把数据传送到定时器的数据端口。这个解释不太好理解。
我个人理解是,OC7M设定端口是否需要输出,然后该端口是高电平还是低电平则由OC7D决定。
如果有人使用过这个寄存器,请告之,万分感谢。
在51单片机上,一般都是在时间中断中设定某个IO高低电平翻转输出,输出固定频率的方波。
对于你的第一个问题,通过TIOS寄存器中的IOSx位置位将x通道设置为输出比较,若置零,则将x通道设置位输入捕捉;如果不置1,那肯定是0,且OC7M的复位值的为0,也就是复位默认位输入捕捉状态;对于OC7D,我觉得你理解是正确的,比较7掩码寄存器是来决定是输入还是输出的,计较7数据寄存器是来决定输出的电平的。我也是刚开始接触这个芯片,请高手再来指点以下吧
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |