微控制器AduC812的P1口的应用
2=1且T2EX端的信号有负跳变时,CP/RL2是0还是1,将发生捕获操作或重载操作,同时标志位EXF2置1,申请中断。例如,利用定时器2测量周期如图4所示。
通过下面程序的运行,定时器2的TL2、TH2定时值就是周期T的值。
2.4 SPI串口选择输入
AduC812提供了三种串行I/O端口:UART接口、I2C兼容的串行接口和串行外设接口(SPI)。其中,SPI接口是工业标准的同步串行接口,是一种全双工、三线通讯的接口,它允许MCU与各种外围设备以串行方式(8位数据同时同步地被发送和接收)进行通信。主时钟可以编程为不同的状态,既可编程为四种不同主波特率中的任一种,又可对时钟的极性和相位进行编程。SPI也可用于那些需要比微控制器上的并行I/O端口更多输入端或输出端的场合,因而提供了一种只需使用最少的微控制器引脚的扩展I/O功能的最简单办法。
SPI系统通过使用4条线与多种标准外围器件直接接口:串行时钟线SCLOCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SS(其中SS在PI口中)。
由于AduC812中的SPI串口有主模式和从模式两种工作模式,因此系统可配置为主(Master)操作或从(Slave)操作。在用户系统中,AduC812既可作为主MCU,也可作为从MCU。在主模式下,伴随每一位数据的发送/接收发送一次时钟,此时AduC812作为主机控制数据向从外围器件传送。而在从模式下,每一位数据都是在接收到时钟信号之后才发送/接收,SPI总线可在软件的控制下构成各种简单或复杂的系统。例如:1个主MCU和几个从MCU;几个从MCU相互连接构成多主机系统(分布式系统);1个主MCU和1个或几个从I/O设备。在大多数应用场合中,使用1个MCU作为主机,控制数据向1个或多个从外围器件传送。从器件只能在主机发命令下才能接收或向主机传送数据。其数据的传输格式是高位(MSB)在前,低位(LSB)在后。
SS作为从单片机的SPI输入端,是AduC812特有的功能,通过SS将主单片机中的数据传送到从单片机,从而实现主单片机对从单片机的信息传送。
AduC812的P1口兼容了MCS51系列单片机的功能,而且又有着自己独特的多种其它可实现的功能。这样,在一片单片机上利用P1口可以实现尽可能多的功能。
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- SHARC引领第四代通用DSP高端应用潮流(09-27)
- 在应用可编程测控网络设计(03-15)
- 基于dsPIC33F系列单片机的应用程序升级方法(04-03)
- 采用混合时钟模式提高Linux时钟精度的方法(05-10)
- MSP430低功耗原理及其在海温测量中的应用(06-06)