MSP430x2xx Family User's Guide 中,介绍了三种接口USI,USCI,USART。它们分别有各自的控制寄存器组,并且有的有相同的工作模式,
在data sheet 文件中,查不到芯片上对应的这三种接口的功能引脚啊。是不是这三种接口共用的同一组硬件模块啊!?多谢解惑!
Hardy Hu:
1.MCU引脚功能查询:在MCU的datasheet,Description中可以找到,一般由两种形式-Device Pinout的图片和Terminal Functions表格
2.USI,USCI,USART是三个不同的硬件模块
对于USI:它是比较简洁的串行通讯硬件模块,可以实现SPI与IIC;
对于USCI:里面有USCI_A,实现UART/SPI/LIN/IrDA,USCI_B,实现IIC和SPI;
同时在较新的MSP430 MCU中有eUSCI_A和eUSCI_B,
eUSCI_B在IIC的实现上比USCI_B有一些新的功能:
对于USART:可以实现UART,SPI,IIC(具体的function需要查看相应MCU的datasheet与user‘s guide)
Shengxiang Xie:
1、User's Guide——对应与某一系列的单片机,如所有Value Line均对应同一User's Guide,上面介绍了该系列所有的外设模块等;
Datasheet—— 每个具体型号的数据手册可以找到一个datasheet; 也有可能两个型号对应同一个datasheet
2、 回到LZ的问题,User‘s Guide中介绍了3种接口,对应到某个datasheet上,不一定会有3种功能引脚;
举例说,User's Guide中有DA模块的介绍,但是对于某些型号的单片机没有DA,所有也找不到对应的DA引脚;
3、3种接口的具体功能2楼已经做了回答。
4、3种模块使用的不是同一个硬件实现。