摘要:2.2串行口的初始化單片機的SPI初始化包括:把相應的I/O口配置成具有SPI特殊功能的接口,時鐘模式的選定,波特率的選擇,發送接收數據長度的選擇,內部相對應的時鐘使能。所有設置都是通過設計相對應的SPI控制寄存器實現的[5].初始化程序如下:WDTCTL=WDTPW+WDTHOLD;//關閉看門狗BCSCTL1=RSEL0+RSEL1+RSEL2;//XT2onBCSCTL
2.2 串行口的初始化
單片機的SPI初始化包括:把相應的I/O口配置成具有SPI特殊功能的接口,時鐘模式的選定,波特率的選擇,發送接收數據長度的選擇,內部相對應的時鐘使能。所有設置都是通過設計相對應的SPI控制 寄存器實現的[5].
初始化程序如下:
WDTCTL=WDTPW+WDTHOLD;//關閉看門狗
BCSCTL1 = RSEL0 + RSEL1 + RSEL2; // XT2on
BCSCTL2 = SELM1 + SELS;//選擇高速晶體振蕩器作為時鐘源
UCTL1=CHAR + SYNC + MM + SWRST;//SPIZ主模式8位數據,單片機作為主動模式
UTCTL1=STC+SSEL1+CKPL ;//數據在下降沿輸出,系統主時鐘,三線模式
UBR01=0x02;
UBR11=0x00;//波特率設為fclk/2
UMCTL1=0x00;
ME2=USPIE1;//模塊使能2
P5SEL|=0x0F;//低4位為模塊端口功能
P5OUT|=0xf0;
UCTL1&= ~SWRST;//復位結束
2407A的SPI初始化與單片機的初始化相類似,但是DSP作為從器件,所以其波特率由主器件決定不需要再進行設計。
2.3 MSP430發送數據
系統具有薄膜按鍵和液晶顯示,可以方便地在需要的時候發送數據。比如,在設計完參數后就會出現一個選擇界面,讓操作者選擇是進行參數保存、參數備份還是傳遞參數給DSP,操作者可以根據自己不 同的需要選擇相應的功能。如果選擇參數傳遞功能,則單片機會跳到相應的程序段執行參數傳遞的任務。發送數據程序如下:
P5OUT &= 0x1f;//片選DSP芯片
while((U1IFG & UTXIFG1) != UTXIFG1);
for(k=0;k<6;k++) {//傳輸的數據個數
P5OUT &= 0x1f;
while((U1IFG & UTXIFG1) != UTXIFG1);
TXBUF1=a[k];//發送數據
while((UTCTL1&0x01)==0);//發送完成
delay(10);
P5OUT &= 0x2f;
}