MAX232 与 MAX3232 外部电路电容


这几天开始忙于调试我们自己的STM32主板,2.4G RF模块已经调试成功,然后接着调试串口,也就是如此,问题来了。

我们的主板是按照神舟IV板上的原理图进行扩展和延伸,串口电路图自然和神舟IV板上的同一类型MAX3232。我们在网上采购的芯片是MAX232,一开始都没有注意,

调试程序时发现不论什么波特率,串口调试助手都能收到数据,但数据都是错误的。而同样的代码放在神舟IV板上,两个串口都能正常工作。很明显可以断定是我们

板子的问题。

于是连夜加班查找问题,电路重新检查过,我们板上使用的是串口1,对应IO口为PA9、PA10。电压也测过是一样的,唯一当时没有怀疑过的就是外设电容。直到今天

早上,我仍然在怀疑是串口芯片坏了。也就是这个时候,脑海中突然灵光一现,我们焊接的串口芯片和神舟IV上的是不是一样的呢?  赶忙拿起来一看,不一致,看起来

似乎区别也不大,就名字不一样。翻开手册,看到手册上描述的外部电容时,这疑惑解开了。 MAX3232匹配的电容是0.1uf  也就是100nf,而MAX232要使用1uf电容,

这应该就是答案了。 

于是赶紧使用电烙铁将电容元件卸下,重新焊接好1uf电容,再进行测试时,一切正常。 


MAX3232 外部电路如下:


MAX232 外部电路如下:


以后遇到串口输出不正确,如果是自己焊板,首先检查外围电路电容是否匹配,然后再检查软件的波特率等。

你可能感兴趣的:(STM32/STM8,嵌入式学习)