有没有哪位高手遇到过,请指教啊,急!!!
先谢谢了
有没有哪位高手遇到过,请指教啊,急!!!
先谢谢了
这个问题你可以以很简单的方式来进行处理,你拿示波器来看下,首先循环的发送0X55数据,你看下在WR的低电平的时候,你的数据线上面出来的数据是不是0X55数据,然后你在循环的读取数据,看下在RD的低电平的时候,你的数据线上面出来的数据是多少数据就可以了.这样做的目的是找出你硬件上面是否存在问题以及软件上面是否符合我们的操作时序
while(1){ CH375_WR_DAT_PORT( 0x55); /* 写入测试数据 */
} 程序中是不是这么发送?我量了一下P0口得出的都是5V呀,
我的实验板上从USB口过来的电压做为板上的电压了,就是直接连的,不知有没有影响? 谢谢
可以这么发送,如果你一直发送0x55那么P0口应该是01010101,看一下CH375是否一直处在复位状态? 如果复位成功,则25脚为低,26脚为高.
我量了一下硬件,26脚一直是高,25脚是低,如果一直在发0x55,PO口都为高,但是,我的程序枚举是成功的,我换了一个USB口,能提示我检测到新硬件等。。
请指教,谢谢!
你用的是万用表还是示波器啊?建议你用示波器去测,写的时候测WR和P0,读的时候测RD和P0.
我手头没有示波器,只能用万用表测测了:(
我现在已经用104,104,124,154这四个电容并成了0.47UF接到RSTI脚上了,但是结果是一样的,我写片子也是这样,枚举能过去(小灯亮),其它不好使。
我发现个问题,按TEST。C那个程序,上电看检测命令返回是否正确,然后是等待中断,我的中断是进不去的,但是我复位一下仿真器,读上电检测命令的返回值时就是02(也就是上位机下发的中断),如果再读一遍就又是0x55返回0x1f,0x33返回0x5f了,不知道为什么[Emot]4[/Emot]
我在仿真器设置上把晶振变成4MHZ,然后程序全速运行,发送完数据后,再手动复位一下仿真器,再运行,点调试软件的上传,就会看到如下数据:
20 04 40 00 00 05 0A 44 02 20 01 04 10 02 22 1D 20 20 00 0C 20 00 06 14 24 00 04 20 01 02 06 06 02 2C 00 48 0B 00 3C 44 2E 41 14 09 40 40 02 00 0E 1A 0A 20 68 04 0C 12 00 30 60 01 04 72 00
不管我以前发送几个什么数据,上传的数据都是这些数据:(
请指教,谢谢!!
大家好!怎么我测试的时候输入数据跟输出数据是一样的呢? 输入0x55输出也是0x55! 那位大哥可以帮忙解释一下呢!不胜感激!
说明375没能响应这个命令,原因可能是硬件连接有误或者时许不准,后者按1楼的方法去测试相关引脚的信号是否与375的时序匹配
你查查你的控制线是不是有问题,估计RD没有送出来信号.
问题解决了,是我把RXD,TXD都给接地了,谢谢大家的帮忙~~~