用CHECK_EXIST测试时,返回数据为FFH,后来测量CS脚为高电平,发现单片机执行MOVX命令时不能改变CS的值,但是用CLR就可以,请问这是为什么呢?
测试时候返回的是FF则说明你的硬件存在问题,可能是晶振没起振,复位不完全等等,先仔细检查硬件
CH372是怎么复位的?没见到复位口啊
如果返回是FFH,是不是表示单片机硬件没有问题?可是其片选线CS不对啊,没有拉低
我将CH372的A0接到单片机的P2.5,CS接到单片机的P2.0,设置命令地址为:3E00H,数据地址为1E00H,请问有没有问题?
地址没什么问题
谢谢!晶振电压为4.6V和5V,是不是表示没起振?V3脚也是5V。
V3是5V说明372的芯片有点问题啊!是不是你的硬件连线导致372出现的问题? 正常情况下372的V3脚的电压应该是3。3V左右 晶振2个都为高的话,说明晶振没起振,不过你的芯片好象有点问题
硬件上我就连了一个0.1uf电容到电源了,没别的呀。
看了看资料,应该是接一个0.01uf的电容到地吧,我好像连到电源了
就是这个问题,现在解决了!谢谢!
较为奇怪的是上一个小板也有这个错误,居然侥幸通过了,不知是为什么?
我改了连接之后,有时候没问题,甚至和上位机的通讯都可以建立,有时候又出现这种问题,我量了一下V3的电压,仍然不是3.3V,是4.1V。是不是CH372有问题了?
那么正常的时候的V3的电压是多少呢?你有时候可以发现新的硬件的话,你的程序一上来有没有延时100MS呢?有或者你没发现新硬件的时候看下晶振起振了没有?
正常的时候V3也是4.1V,我的程序有延时,晶振是起振的。
V3接到电源好像也没什么吧?我原来是这么接的,没出现与单片机的通讯问题,现在改成通过电容到地,反而出现了不可靠的通讯问题,很奇怪。是因为电源供电不够吗?我是直接用USB接口供电的。