·上一文章:嵌入式系统应用中的USB主设备功能分析
·下一文章:网络测试仪E1数据采集卡的驱动设计
3.1 定义参数RAM
参数RAM主要包括通道参数RAM和通道协议参数RAM两部分,SCC通道的主要参数都在这个里面配置。它们包含CPM RISC用来正确操作SCC通道的特定协议所用的信息。
3.2 初始化SCC2
(1)将MPC860的PA12、PA13引脚作为SCC2的收发引脚。
(2)MPC860有四个BGR和八个外部时钟引脚,将SCC的收发时钟分别配置成内部时钟和外部时钟。
(3)将SCC2配置为NMSI模式。
(4)初始化SDCR寄存器,给予SDMA一个仲裁ID以提供U总线上的优先级。
(5)初始化SCC2的参数RAM(这步对所有的协议都是通用的):
①设置Rx/TxBD 表的基址相对于双端口RAM的偏移量;
②设置收发缓冲区描述符表基址相对于IMMR寄存器中值的偏移量;
③设置Rx/Tx 的函数代码;
④在MRBLR中设置接收缓存的最大空间。
(6)针对SCC2的HDLC模式进行初始化;
①通过C_MASK和C_PRES 设置CCITT-CRC;
②对CPM维护的五个计数器DISFC、CRCEC、 ABTSC、 NMARC和RETRC清零;
③在MFLR中定义最大帧长度,通常定义为0x0100,表示最大帧长度为256字节;
④在RFTHR中定义接收到多少个HDLC帧时产生一个中断申请,当将RFTHR置位0x0001时,表示每接收到一个帧产生一个中断申请;
⑤设置接收地址,hmask用来定义地址掩码,当hmsk=0x0000时,表示接收所有帧。