请问在数据的上传和下传程序中,必须对端点1和中断端点进行处理吗? 我看贵公司的演示程序,数据下传部门中,有很多的程序是关于端点1和中断端点的!!!
可不可以只对批量端点2进行控制即可?我现在就是只做了端点2的程序,但是上电正常工作了一段时间,就死机!
请问是不是我的软件有问题?
谢谢帮助!!![Emot]19[/Emot][Emot]1[/Emot][Emot]27[/Emot]
请问在数据的上传和下传程序中,必须对端点1和中断端点进行处理吗? 我看贵公司的演示程序,数据下传部门中,有很多的程序是关于端点1和中断端点的!!!
可不可以只对批量端点2进行控制即可?我现在就是只做了端点2的程序,但是上电正常工作了一段时间,就死机!
请问是不是我的软件有问题?
谢谢帮助!!![Emot]19[/Emot][Emot]1[/Emot][Emot]27[/Emot]
可以只对端点2进行控制.例子程序中有对端点2控制的.
那为什么我的程序运行一段时间,或长或短,总是死机呢!!!
你可以看一下出现你所说的死机的情况时,375或372是否还正常工作,晶振是否发生了停振。如果晶振停振的话,可能是你焊接时使用了助焊济,导致晶振一段时间后停振(可用清水清洗一下);或是由于PCB板步线不好,共地性不好。
很正常 像是程序进入了一个死循环 出不来一样 我看了下中断信号 总是低 正常不应该的啊!!!
那你能不能给你的程序贴出来看下呢?
正常的程序应该怎么做???流程上~
初始化CH375后加这段程序. while(1){ /*用来确定主机是否准备好*/ Delay50ms(); CH375_WR_CMD_PORT(0x0a);//GET_TOGGLE命令 CH375_WR_DAT_PORT(0x20); c=CH375_RD_DAT_PORT(); if((c&0x20)==0x20)break; } 再上传数据.然后判断有没有中断,有中断进中断服务程序进行下传数据
我不是不能工作 是工作一段时间之后 忽然死了
正常的话应该是数据下传成功或是上传成功就会产生一个中断,使中断脚int# 拉低,检测到有中断产生后,发CMD_GET_STATUS命令,获取中断状态并取消中断请求(也就是把INT#拉高),你可以根据中断状态判断是何种中断。 会不会是其他线将你的中断引脚拉低了,你可以将INT#翘起来,上传或下传数据成功后,在发CMD_GET_STATUS命令前看是不是将INT#拉低了,再发CMD_GET_STATUS命令看能不能将INT#拉高。
谢谢大家的帮忙哈!!!我再试试! 不过我想请问CH375的抗干扰性能怎么样?
只要你的PCB布线合理的话,抗干扰性没什么问题。例如: 尽量不在晶体及振荡电容附近走线,特别是强信号线;在晶体及振荡电容周边布置GND 铺铜屏蔽干扰;USB 信号线D+和D-平行布线,最好在两侧布置GND铺铜等等。