|
MSP430F169中有兩個USART模塊,0和1。UART與I2C功能和SPI功能復用。當SYNC=0時,作為UART模塊使用。 UART模式下可以傳輸7,8位數(shù)據(jù),支持奇偶校驗,有獨立的收發(fā)移位寄存器和緩沖區(qū),低位在前的數(shù)據(jù)傳輸模式,內(nèi)置空閑線路協(xié)議和地址位協(xié)議,支持跳沿喚醒,可配置的波特率發(fā)生器(支持小數(shù)的分頻),有多種錯誤檢驗,有多個中斷源。
USART有三個時鐘源,外部輸入UCLK,還有輔助系統(tǒng)時鐘ACLK,子系統(tǒng)時鐘SMCLK。
USART的復位信號有PUC和SWRST位。默認狀態(tài)下,SWRST為1,USART處于復位狀態(tài)。啟動USART應該按照如下步驟:置位SWRST,配置USART的寄存器((including UxCTL),使能USART模塊((URXEx and/or UTXEx),SWRST清零,使能中斷(URXIEx and/or UTXIEx)。
UART的傳輸?shù)淖址袷娇梢杂?到8個數(shù)據(jù)位,可選一個地址位,可選一個奇偶校驗位,一個起始位,一到兩個終止位。
當MM=0時UART工作在空閑線路模式,空閑線路模式就是接受線路連續(xù)接收到10個更多個高電平(1),就表示進入空閑狀態(tài),當有兩個終止位時第二個終止位被計算在內(nèi)?臻e線路模式下先發(fā)送地址再發(fā)送數(shù)據(jù)。
RXWAKE位被當作地址標志。配置RXWAKE位為1表示發(fā)送地址。
URXWIE位被當作數(shù)據(jù)接收控制位,當URXWIE為1時所有不是地址的數(shù)據(jù),被接收但不會被寫入UxRXBUF,而是被拋棄掉,URXWIE不會被硬件自動清零,當多機通信時如果接收機地址與被發(fā)送的地址相同則清掉UEXWIE開始接收數(shù)據(jù),仍然為1的繼續(xù)在等待接收地址狀態(tài)。
當MM=1時UART工作在地址位協(xié)議模式,數(shù)據(jù)傳輸時在原有的數(shù)據(jù)中加入地址位。
|
|