RS485 bus block in half-duplex mode | |
---|---|
Affects | RS485 via UARTx |
Issue | During i.MX53 reset the UARTx.CTS# pin is low by default (CPU internal pull down) |
Effect | Using the MBa53x RS485 circuitry in a half-duplex slave device or half-duplex multi-master environment may block the RS485 bus during i.MX53 reset. The bus is released as soon as the UARTx.CTS# pin is properly configured by software (e.g. U-Boot, Linux, etc.) |
Solution / Workaround | Add a 10k pull up to the UARTx.CTS# signal on carrier board |
Starting with hardware rev. 0400 a new eMMC type with better performance characteristics is used on TQMa53. This eMMC features a configurable drive strength (MMC CMD4 – SET_DSR, see JEDEC Standard No. 84-A441, Table 22)
To keep signal integrity and prevent degrading the lifetime of the processor the following configuration step for the eMMC must be implemented:
The current state of the changes needed in BSP Rev.0109 for:
To boot linux from barebox or an older u-boot version, you need to modify device tree to forward the dsr information to the kernel.
Add property “tq,dsr”
to the node “/soc/aips@50000000/spba@50000000/esdhc@50020000
” with u32 value 0x0100
ptxdist menuconfig -> select "Enable DVI on startup" -> Exit -> Save Configuration ptxdist go ptxdist images
ptxdist menuconfig -> select "Shell an Console Tools" -> select "busybox" -> select "Coreutils" -> select "Enable ibs, obs and conv options" -> Exit -> Save Configuration ptxdist go ptxdist images
If you have compiler / compilation errors please contact us using our web formular.
The following issues are known with OSELAS.Toolchains: