–今天在调试UART转232电路的时候,发现几乎相同的电路(区别在于板载BD9公头封装更换为母头封装),之前一版都能正常运行,这一版就不能正常工作了,特此记录一下,使用MAX3232芯片做电平转换,芯片的两个通道分别用于不同的外设。
–调试中首先发现外设A之前一版使用112500波特率可以正常使用,这一版通讯出现乱码,怀疑波特率过高导致出错,于是降低波特率为9600后可以正常使用。
–之后调试外设B,发现外设B可以成功发送到单片机,单片机也能通过该电路正常接收到数据,单片机发送的数据也成功送到232芯片上,但是232芯片到外设B的反馈数据没有,示波器看了在反馈数据时波形有及其微小的变化,检查确认板载公头更换为板载母头,引脚也对应进行了修改。
–最终发现新板子上焊接的芯片为MAX232,之前一版焊接的是MAX3232,设计前看芯片手册很重要啊!!!
–MAX232需要5V供电,而实际电路供电为3.3V,MAX3232可以在3.3V下正常工作,更换芯片为3232后问题解决。