number of bits to transmit). Note that when performing byte writes to SHIFTBUFn (or
SHIFTBUFBIS for transmitting MSB first), the rest of the register remains unaltered
allowing an address mark bit or additional stop bit to remain undisturbed.
FlexIO does not support automatic insertion of parity bits.
Table 39-3. UART Transmit Configuration
Register
Value
Comments
SHIFTCFGn
0x0000_0032
Configure start bit of 0 and stop bit of 1.
SHIFTCTLn
0x0003_0002
Configure transmit using Timer 0 on
posedge of clock with output data on Pin
0. Can invert output data by setting
PINPOL, or can support open drain by
setting PINPOL=0x1 and PINCFG=0x1.
TIMCMPn
0x0000_0F01
Configure 8-bit transfer with baud rate of
divide by 4 of the FlexIO clock. Set
TIMCMP[15:8] = (number of bits x 2) - 1.
Set TIMCMP[7:0] = (baud rate divider /
2) - 1.
TIMCFGn
0x0000_2222
Configure start bit, stop bit, enable on
trigger low and disable on compare. Can
support CTS by configuring TIMEN=0x3.
TIMCTLn
0x01C0_0001
Configure dual 8-bit counter using
Shifter 0 status flag as inverted internal
trigger source. Can support CTS by
configuring PINSEL=0x1 (for Pin 1) and
PINPOL=0x1.
SHIFTBUFn
Data to transmit
Transmit data can be written to
SHIFTBUF[7:0] to initiate an 8-bit
transfer, use the Shifter Status Flag to
indicate when data can be written using
interrupt or DMA request. Can support
MSB first transfer by writing to
SHIFTBUFBBS[7:0] register instead.
39.5.2 UART Receive
UART receive can be supported using one Timer, one Shifter and one Pin (two Timers
and two Pins if supporting RTS). The start and stop bit verification is handled
automatically and multiple transfers can be supported using the DMA controller. The
timer status flag can be used to indicate when the stop bit of each word is received.
Triple voting of the received data is not supported by FlexIO, data is sampled only once
in the middle of each bit. Another timer can be used to implement a glitch filter on the
incoming data, another Timer can also be used to detect an idle line of programmable
length. Break characters will cause the error flag to set and the shifter buffer register will
return 0x00.
Chapter 39 FlexIO
KL27 Sub-Family Reference Manual , Rev. 5, 01/2016
Freescale Semiconductor, Inc.
773
Содержание MKL27Z128VFM4
Страница 2: ...KL27 Sub Family Reference Manual Rev 5 01 2016 2 Freescale Semiconductor Inc...
Страница 54: ...AWIC introduction KL27 Sub Family Reference Manual Rev 5 01 2016 54 Freescale Semiconductor Inc...
Страница 100: ...Module operation in low power modes KL27 Sub Family Reference Manual Rev 5 01 2016 100 Freescale Semiconductor Inc...
Страница 142: ...Functional description KL27 Sub Family Reference Manual Rev 5 01 2016 142 Freescale Semiconductor Inc...
Страница 248: ...Memory map and register descriptions KL27 Sub Family Reference Manual Rev 5 01 2016 248 Freescale Semiconductor Inc...
Страница 256: ...Memory map register descriptions KL27 Sub Family Reference Manual Rev 5 01 2016 256 Freescale Semiconductor Inc...
Страница 262: ...Initialization application information KL27 Sub Family Reference Manual Rev 5 01 2016 262 Freescale Semiconductor Inc...
Страница 292: ...Functional description KL27 Sub Family Reference Manual Rev 5 01 2016 292 Freescale Semiconductor Inc...
Страница 324: ...Functional Description KL27 Sub Family Reference Manual Rev 5 01 2016 324 Freescale Semiconductor Inc...
Страница 390: ...Application information KL27 Sub Family Reference Manual Rev 5 01 2016 390 Freescale Semiconductor Inc...
Страница 422: ...Functional description KL27 Sub Family Reference Manual Rev 5 01 2016 422 Freescale Semiconductor Inc...
Страница 432: ...Initialization Application Information KL27 Sub Family Reference Manual Rev 5 01 2016 432 Freescale Semiconductor Inc...
Страница 442: ...Functional description KL27 Sub Family Reference Manual Rev 5 01 2016 442 Freescale Semiconductor Inc...
Страница 512: ...Functional description KL27 Sub Family Reference Manual Rev 5 01 2016 512 Freescale Semiconductor Inc...
Страница 610: ...Initialization application information KL27 Sub Family Reference Manual Rev 5 01 2016 610 Freescale Semiconductor Inc...
Страница 646: ...Initialization application information KL27 Sub Family Reference Manual Rev 5 01 2016 646 Freescale Semiconductor Inc...
Страница 744: ...Application information KL27 Sub Family Reference Manual Rev 5 01 2016 744 Freescale Semiconductor Inc...
Страница 784: ...Application Information KL27 Sub Family Reference Manual Rev 5 01 2016 784 Freescale Semiconductor Inc...
Страница 830: ...Functional description KL27 Sub Family Reference Manual Rev 5 01 2016 830 Freescale Semiconductor Inc...
Страница 850: ...Application information KL27 Sub Family Reference Manual Rev 5 01 2016 850 Freescale Semiconductor Inc...
Страница 886: ...Functional description KL27 Sub Family Reference Manual Rev 5 01 2016 886 Freescale Semiconductor Inc...