CMS32L051 User Manual |Chapter 12 Universal Serial Communication Unit
www.mcu.com.cn 330 / 703
(1) Register setting
Figure 12-23 3 wire serial I/O(SSPI00, SSPI01, SSPI10, SSPI11, SSPI20, SSPI21)
Example of register settings when the master is transmitted
(a) serial mode register mn (SMRmn)
(b) serial communication operation configuration registermn mn(SCRmn)
(c) serial data registermn mn(SDRmn)
(d) serial output register m(SOm) ...Only configure bit of target channel
(e) serial output enable registerm (SOEm)only set bit of target channel to 1.
(f) serial channel start registerm (SSm)only set bit of target channel to 1.
channel n operational clock (fMCK)
0: SPSm register configured pre-scaler output clock CKm0
1: SPSm register configured pre-scaler output clock CKm1
interrupt source of channel n
0: Transmit completion interrupt
1: Buffer empty interrupt
data transmit sequence selection
0: perform MSB first input/output
1: perform LSB first input/output
data length configuration
0: 7 bit data length
1: 8 bit data length
data and clock phase selection (details refer
to "19.3 control universal serial
communication unit registers)
when clock phase is "positive phase" (CKPmn of SCRmn register as 0),
"1" means starting communication; when clock phase is "inverted
phase" (CKPmn=1), "0" means starting communication.
SIOp
baud rate configuration (operation clock
(fmck) scaling configuration )
transmit data (configuration of transmit data)
Note: Limited to SCR00, SCR01 register, others fixed as 1
Note 1.m: Unit number (m=0, 1) n: channel number (n=0~3)mn=00~ 03, 10~11
2. : Cannot be set (set initial value). 0/1: Set 0 or 1 according to the user's purpose.