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 49-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.
49.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 49 Flexible I/O (FlexIO)
Kinetis KE1xF Sub-Family Reference Manual, Rev. 4, 06/2019
NXP Semiconductors
1363
Содержание KE1xF Series
Страница 2: ...Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 2 NXP Semiconductors...
Страница 60: ...SysTick Clock Configuration Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 60 NXP Semiconductors...
Страница 114: ...Initialization application information Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 114 NXP Semiconductors...
Страница 138: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 138 NXP Semiconductors...
Страница 320: ...Private Peripheral Bus PPB memory map Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 320 NXP Semiconductors...
Страница 342: ...Functional Description Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 342 NXP Semiconductors...
Страница 360: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 360 NXP Semiconductors...
Страница 490: ...Interrupts Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 490 NXP Semiconductors...
Страница 550: ...Memory map and register definition Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 550 NXP Semiconductors...
Страница 562: ...Boot Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 562 NXP Semiconductors...
Страница 662: ...Power supply supervisor Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 662 NXP Semiconductors...
Страница 694: ...On chip resource access control mechanism Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 694 NXP Semiconductors...
Страница 706: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 706 NXP Semiconductors...
Страница 724: ...Application Information Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 724 NXP Semiconductors...
Страница 736: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 736 NXP Semiconductors...
Страница 750: ...Debug and Security Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 750 NXP Semiconductors...
Страница 798: ...Functional description Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 798 NXP Semiconductors...
Страница 808: ...Functional description Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 808 NXP Semiconductors...
Страница 866: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 866 NXP Semiconductors...
Страница 1164: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1164 NXP Semiconductors...
Страница 1178: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1178 NXP Semiconductors...
Страница 1380: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1380 NXP Semiconductors...
Страница 1472: ...Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1472 NXP Semiconductors...
Страница 1482: ...Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1482 NXP Semiconductors...