首页> FAQ> 当前页

问:MSCAN模块的重要寄存器有哪些?

答:1.模块控制寄存器CMCRl LOOPB——回送自测模式:LOOPB=1,启动回送自测,MSCAN的发送设备输出的位流全被回送到自身的接收设备中,该模式可用来检测模块工作是否正常; LOOPB =0,让MSCAN 正常工作。 WUPM——唤醒模式:WUPM=1,启动内部低通滤波器,避免总线上的寄生信号唤醒CPU;WUPM=0,总线信号一旦从l跳变到0,MSCAN就唤醒CPU。 CLKSRC——时钟源:CLKSRC=1,选择AZ60A中CGM的输出为MSCAN的时钟源;CLKSRC=0,选择片外振荡器的2分频为MSCAN的时钟源。 2.接收器标志寄存器CRFLG CRFLG的地址是$0504,它的第0位RXF是“缓存满”标志位。RXF =1,表示前景Rx 缓存满,CPU可以访问其中的数据。RXF=0,表示没有新收到数据。 3.接收器中断允许寄存器CRIER CRIER地址是$0505,它的第0位RXFIE是“接收器满”中断允许位。RXFIE=1,表示 正确接收一条消息后产生接收中断;RXFIE=0,表示不允许产生接收中断。 4.发送器标志寄存器CTFLG TXE2~TXE0——Tx缓存空:TXE2~TXE0 =1,相应的Tx缓存空闲,可被CPU用来发送新的消息;TXE2~TXE0=0,待发消息在相应Tx缓存中已准备就绪。 5.发送器控制寄存器CTCR TXEIE2~TXEIE0——“发送器空”中断允许:TXEIE2~TXEIE0=1,相应的Tx缓存空 闲的时候,产生中断;TXEIE2~TXEIE0=0,不允许产生“发送器空”中断。 6.配置寄存器CONFIG2 AZ60A的CONFIG2寄存器中的第0位和第4位是和MSCAN的应用直接相连。 第0位AZxx——AZ系列允许位:AZxx=1,微控制器被设置成AZ系列的组织结构,系统包括MSCAN;AZxx=0,微控制器被设置成AS系列的组织结构,系统不包括MSCAN。 第4位MSCAND——MSCAN禁用位:MSCAND=1,禁止MSCAN工作;MSCAND=0,允许MSCAN工作。 六、MSCAN模块初始化 MSCAN的初始化工作包括以下几部分内容: ①在CONFIG2中选择微控制器为AZ系列并允许MSCAN工作。 ② CMCR0和CMCRl中设置MSCAN的基本工作模式。 ③ CIDAC中选择MSCAN过滤标识符的方式,在CIDAR0~CIDAR3和CIDMR0~ CIDMR3中分别设置验收码和屏蔽位。 ④在CBTR0和CBTRl中设置MSCAN的位定时逻辑,确定通信位速率。 ⑤在CRIER和CTCR中将有关中断设置成允许发生。 ⑥启动MSCAN模块。