如圖,STM32F103C8單片機的USART1串口連接MAX3232芯片,原本是用的4個50V 0.1μF的有極性電解電容,串口能在115200波特率下正常收發。
電路圖如下:
PCB走線如下:
其中9針串口插座採用的是Altium Designer的Miscellaneous Connectors裏面的DSUB1.385-2H9封裝。
現在想把這4個電容換成104的無極性獨石電容。
將C13替換成104獨石電容,其他三個仍然爲電解電容,插上測試沒有問題。
再替換掉C14,也沒有問題。
再替換C15,沒有問題。
然而替換C16之後,插上測試,單片機只能接收不能發送。電壓表測試MAX3232的2腳大約爲2V,6腳爲0V。
於是又替換回來,還是一樣的結果,只能接收不能發送,6腳電壓始終爲0V。
斷電後電壓表一測,發現C16電容兩個引腳是通的!這說明拆焊的時候可能不小心把板上的GND的鋪銅弄壞了,導致C16的下方和GND以外連接在了一起。於是拆掉電解電容,直接飛線出來接電解電容。
發現,還是不行。這下雖然C16兩端沒有連通了,但是電壓表量出來2腳的電壓爲2.25V,6腳的電壓爲0.76V。此時發送和接收都不行了,電腦上的串口調試助手發送什麼字符,電腦馬上就收到什麼字符。。。。沒過幾分鐘,芯片劇烈發燙。
這個時候斷電,把芯片取下來,重新拿了一片新的沒用過的MAX3232插上去,發現串口完全正常了,既能發又能收。這說明剛纔那一弄已經把原來的芯片燒壞了。。。
然後趕緊把最後一個電解電容換成104獨石電容,插上電,串口正常收發!
這說明MAX3232的5個電容(C12~16)全部用104獨石電容也是可以正常工作的!
MAX3232芯片2腳和6腳爲以下電壓說明是正常的:
2腳 | 6腳 |
---|---|
6.52V | -6.33V |
4.79V | -2.81V |
4.63V | -2.71V |
4.83V | -3.34V |
不正常的電壓:
2腳 | 6腳 |
---|---|
2.27V | 0.81V |
2.25V | 0.76V |