This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我现在使用STM32F103和PGA309单总线通信,共有4片PGA309,其中三片通信正常,但是有一片不能通信,通过示波器观察波形发现当读取数据时,发送完指定的读取命令后,单总线切换到上拉输入模式时,总线的高电平从原来的3.2V变为2.8V,而其他的芯片通信时,电压虽然会降低,但是不会降低这么多,我怀疑是不是PGA309损坏了?我也更换过通信管脚,分别使用PA3和PA9管脚与PGA309的RPG管脚相连进行通信,并且外部加了10K的上拉电阻,仍然不能在切换输入模式时保持3.2V,总是会降到2.8V,想请教大家这种情况是否表明PGA309损坏还是STM32管脚损坏还是我的电路的问题,另外想请教单总线通信时发送数据高电平3.2V接收数据高电平2.8v是否影响与PGA309的通信,希望大家帮忙看看遇到这种情况没,是怎么解决的
芯片功能应该没有问题,是不是电路有问题,我该从哪方面或者方法去解决这个问题,另外电路的供电和复位、连接应该没有问题,我目前和PGA309通信是将TEST的管脚拉高进行通信的,即PGA309的测试模式,焊接也测试了没有问题。
电路的供电是PGA309的数字和模拟电源都是5V,STM32供电是3.3V,通信管脚RPG接了10K的上拉电阻,上拉到3.3V
解决了,检查不能通信的芯片电源电压,发现只有0.9V左右,遂检查电路原理图和PCB布线图,发现在PCB布线时电源线没有联通,本来应该放置过孔的,但是现在没有过孔,只是上下两层对到一起了,后悔没有手动布线,为图方便使用了自动布线,到现在软件仍然提示那两条上下两层的电源线是想通的,以此为戒吧,以后尽量手动布线,发现问题后从板子上其他电源处引线到该PGA309电源线上,下载程序发现问题解决,可以通信。