SN8P275X Series
8-bit micro-controller build-in 12-bit ADC
SONiX TECHNOLOGY CO., LTD
Page 130
Version 0.7
10.8.4 MSP Master mode Repeat START Condition
When MSP logic module is idle and RSEN set to 1, Repeat Start progress occurs. RSEN set and SCL pin is sampled
low, MSPADDR[6:0] data reload to MSP rate generator and start down counter. The SDA pin is release to high in one
MSP rate generate counter (T
MRG
). When the MRG is overflow, if SDA is sampled high. SCL will be brought high. When
SCL is sampled high, MSPADDR reload to MRG and start down counter. SDA and SCL must keep high in one T
MRG
period. In the next T
MRG
period, SDA will be brought low when SCL is sampled high, then RSEN will clear automatically
by hardware and MRG will not reload, leaving SDA pin held low. Once detect SDA and SCL occur START condition,
the S bit will be set (MSPSTAT.3). MSPIRQ will not set until MRG overflow.
Note: 1. While any other event is progress, Set RSEN will take no effect.
Note:2. A bus collision during the Repeat Start condition occur:
SDA is sampled low when SCL goes from low to high
z
WCOL Status Flag
If user write to MSPBUF when Repeat START condition processing, then WCOL is set and the content of MSPBUF
data is un-changed. (the writer doesn’t occur)
Repeat Start Condition Timing Diagram