求STM32F765VGT6单片机规格?

今天在这里请教大家一个问题,关于的串口通讯的问题,其实这是个很LOW的问题,但是不得不请教大家。
使用的单片机是STM32F407VGT6芯片,100引脚的。串口通道到USART3,串口芯片是SP3232芯片。通讯速率是-n-1。
对单片机进行测试时,发现收发的数据出现乱码的情况,完全不能使用。


(1)首先检查硬件问题。
该电路图按照数据手册还有原子哥的电路图进行设计的,测试各点电压:(16脚电压3.27V,2脚电压5.89V,6脚电压-5.3V,1脚与3脚之间电压2.9V,4脚与5脚之间电压5.56V)。
外部通过USB转TTL工具将单片机与PC连接起来,进行了交叉连接。

其中怀疑是调试工具的问题,换了3个不同厂家的USB转TTL的进行测试,显示的结果都是一样,通讯乱码。排除通信工具的问题。

同样换了3个串口调试助手,包括原子的串口助手,问题现象也是一样。

a.鉴于网上以及自己经验,SP2332的假货比较多,对测试的SP3232进行更换新的,在此期间更换为MAX232(将芯片的电压通过飞线更改为5V),又通过正规渠道更换为max3232,同样的结果,通讯乱码。
b.对SP3232进行回环测试,即将USART3(9脚和10脚短接),通过串口调试助手发送数据,此时发送数据正常。又将USART6(11脚和12脚)短接,发送数据也正常,说明通讯芯片是正常的。

(5)检测单片机的通讯引脚
测试方法为,将SP3232芯片去掉,将USART3的TXD和RXD直接与USB转TTL的工具的RXD和TXD连接,通过调试助手发送数据,也能正常收发数据,发送什么回复什么数据。
这时将SP3232芯片重新焊接上,通讯还是乱码,简直无法相信。

(6)检查单片机外围元器件
a.首先检查有无虚焊问题。
将单片机外围的元器件重新焊锡,补焊
b.检查电路问题,对照官方的原理图以及网上关于STM32F407VGT6芯片的原理图进行仔细核实,没有发现什么问题。
原理图如下(关于电源和晶振部分):

晶振为8MHz,焊接并无问题,测试晶振引脚电压,分别为1.81V、1.69V。

本次测试实例有两个,一个是原子哥的《实验4 串口实验》,另外一个是野火的《USART2—USART2接发》,不要见怪,实在没办法。
a.原子哥的《实验4 串口实验》
修改引脚和时钟、中断配置:

仿真查看USART3的配置情况:
与数据手册进行对比查看,没有发现什么问题。

同样的将系统的时钟更改为8MHz,进行测试。

针对网上说的各种方法,比如文件属性,只读更改为可修改;比如系统时钟的分频,将系统的总时钟更改为72Mhz测试,均以失败而告终。

实在没有办法了,希望各位看到此贴的朋友,还有哪些我还没有注意到的,希望给一点建议,非常感谢。

}

经营增值电信业务试点批复:沪通信管自贸[2019]24号 出版物经营许可证:新出发沪批字第Y8445号

}

经营增值电信业务试点批复:沪通信管自贸[2019]24号 出版物经营许可证:新出发沪批字第Y8445号

}

我要回帖

更多关于 STM32F407ZET6 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信