Add RS485 mode on ls1028

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Add RS485 mode on ls1028

跳至解决方案
1,692 次查看
Eddy1
Contributor V

Hi:

How do I configure Duart to operate in half-duplex RS485 mode? Currently, I am using the duart1 port, and the default configuration is as follows: 

 

 

 

 

 

 

 

      duart1: serial@21c0600 {
                        compatible = "fsl,ns16550", "ns16550a";
                        reg = <0x00 0x21c0600 0x0 0x100>;
                        interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&clockgen 4 1>;
                        status = "disabled";
                };

 

 

 

 

 

 

 

 

 

 

 

标记 (1)
0 项奖励
回复
1 解答
1,636 次查看
Eddy1
Contributor V

Hi:

Thank you for your reply. I have modified the SW driver, and it can now send and receive

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,655 次查看
June_Lu
NXP TechSupport
NXP TechSupport

First, you should confirm the customer HW mode of UART in RS485.

If the direction of the RS485 is controlled by the extra signal, you should add it in the DTS, and modify the SW driver.

If the direction of the RS485 is controlled by the RTS, I don't think it needs extra modification.

0 项奖励
回复
1,637 次查看
Eddy1
Contributor V

Hi:

Thank you for your reply. I have modified the SW driver, and it can now send and receive

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1958200%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9C%A8%20ls1028%20%E4%B8%8A%E6%B7%BB%E5%8A%A0%20RS485%20%E6%A8%A1%E5%BC%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1958200%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%3E%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20Duart%20%E4%BB%A5%E5%8D%8A%E5%8F%8C%E5%B7%A5%20RS485%20%E6%A8%A1%E5%BC%8F%E8%BF%90%E8%A1%8C%EF%BC%9F%E7%9B%AE%E5%89%8D%E6%88%91%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AFduart1%E5%8F%A3%EF%BC%8C%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%20%20%20%20%20%20duart1%3A%20serial%4021c0600%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cns16550%22%2C%20%22ns16550a%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reg%20%3D%20%26lt%3B0x00%200x21c0600%200x0%200x100%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20interrupts%20%3D%20%3CGIC_SPI%2032%3D%22%22%20irq_type_level_high%3D%22%22%3E%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clocks%20%3D%20%26lt%3B%26amp%3Bclockgen%204%201%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20status%20%3D%20%22disabled%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%3C%2FGIC_SPI%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1961174%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%9C%A8%20ls1028%20%E4%B8%8A%E6%B7%BB%E5%8A%A0%20RS485%20%E6%A8%A1%E5%BC%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1961174%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3EHi%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%84%9F%E8%B0%A2%E4%BD%A0%E7%9A%84%E5%9B%9E%E5%A4%8D%E3%80%82%E6%88%91%E5%B7%B2%E7%BB%8F%E4%BF%AE%E6%94%B9%E4%BA%86%20SW%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E7%8E%B0%E5%9C%A8%E5%8F%AF%E4%BB%A5%E5%8F%91%E9%80%81%E5%92%8C%E6%8E%A5%E6%94%B6%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1959336%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%9C%A8%20ls1028%20%E4%B8%8A%E6%B7%BB%E5%8A%A0%20RS485%20%E6%A8%A1%E5%BC%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1959336%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%20lang%3D%22en-US%22%3E%E9%A6%96%E5%85%88%EF%BC%8C%E6%82%A8%E5%BA%94%E8%AF%A5%E7%A1%AE%E8%AE%A4%20RS485%20%E4%B8%AD%20UART%20%E7%9A%84%E5%AE%A2%E6%88%B7%E7%A1%AC%E4%BB%B6%E6%A8%A1%E5%BC%8F%E3%80%82%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%20lang%3D%22en-US%22%3E%E5%A6%82%E6%9E%9CRS485%E7%9A%84%E6%96%B9%E5%90%91%E7%94%B1%E9%A2%9D%E5%A4%96%E4%BF%A1%E5%8F%B7%E6%8E%A7%E5%88%B6%EF%BC%8C%E5%88%99%E5%BA%94%E5%9C%A8DTS%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%AE%83%EF%BC%8C%E5%B9%B6%E4%BF%AE%E6%94%B9SW%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%20lang%3D%22en-US%22%3E%E5%A6%82%E6%9E%9CRS485%E7%9A%84%E6%96%B9%E5%90%91%E7%94%B1RTS%E6%8E%A7%E5%88%B6%EF%BC%8C%E6%88%91%E8%AE%A4%E4%B8%BA%E4%B8%8D%E9%9C%80%E8%A6%81%E9%A2%9D%E5%A4%96%E7%9A%84%E4%BF%AE%E6%94%B9%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E