PGA309通信电压
我现在使用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
板上总计三片PGA309,每个都是独立地接到STM32的串口上?
是的,每片PGA309都是独立接到STM32的普通管脚上,程序模拟串口通信时序,9600的波特率,就是2号芯片不能通信,其他的都可以。
今天又测试了一下通过IIC总线配置AT24C02的EEROM,按照PGA309的配置要求写入相应的配置值,然后将TEST引脚拉低,测试结果是PGA309的exc输出没有电压,而我配置成功的PGA309就会输出3.44V的电压,这种情况是不是说明PGA309没有配置成功?我怀疑是我的电路的问题,今天偶尔检查了拉高test引脚的电压,通信正常的PGA是4.88V,这个通信不正常的只有1.26V,怀疑是不是电源的问题,今晚检查下电路,
解决了,检查不能通信的芯片电源电压,发现只有0.9V左右,遂检查电路原理图和PCB布线图,发现在PCB布线时电源线没有联通,本来应该放置过孔的,但是现在没有过孔,只是上下两层对到一起了,后悔没有手动布线,为图方便使用了自动布线,到现在软件仍然提示那两条上下两层的电源线是想通的,以此为戒吧,以后尽量手动布线,发现问题后从板子上其他电源处引线到该PGA309电源线上,下载程序发现问题解决,可以通信。