在S12中,设置SPI时候有一个寄存器是MODRR,这个寄存器我开始没有看明白,并且实验室时,添加或者去掉MODRR的设置都不会产生影响.但是这个MODRR寄存器应该是起到作用的.那么这个MODRR到底是什么作用呢???======================================================================
这个是CAN和SPI映射引脚用的,比如你想选择PM0、PM1作为CAN总线,那么MODRR的MODRR1、MODRR0设置为0、0。详细定义见下图。
所以MODRR的4位和5位就是设置SPI0和SPI1的设置位
如果SPI0想使用PS口作为使用口,写 MODRR_MODRR4 = 0; 或者不写,因为默认就是0 .
如果想使用PM口作为SPI0,则写MODRR_MODRR4 = 1; 那么PS口就不再作为SPI口了.