本来p0口在输出地址或数据时电压会在0~+5V间变化,但用万用表测都没反应,请教兄弟姐妹们,这是什么问题啊 晶振应该没问题
P0口?? 你有没有试试别的口? P1,P2》、??
我测试了p1.0口,能实现闪烁,很正常 就是和ch372相连的管脚不行 比如用p3.3连cs#,但用mov p3.3,0H不能改变p3.3的电压值 会不会是372烧了?
我测了一下各管脚的电压: 5--3.3v,6/7/18--0,8--1.8v,9--3.5v,其他--5v 我用外接晶振的 不知道这有没有问题
晶振正常吗?
不知道怎么测 接示波器看不出波形,只能看出一个带状 但单片机和372共用一个晶振,只不过用了个7474将24M分频成12M,在提供给372 而单片机是正常的,证明晶振至少起振了。 不知道372坏了会有什么症状,
我用的都是外接的晶振! 没有这样用过!! 可能是晶振的事! 你单独接一个12M的试试!
好,去试试
先谢谢小小何 原来是晶振不稳定,时振时不振,现在能设置了 但新问题又出现了:电脑提示unknow usb device,并且说设备工作不正常,这又是怎么回事呢? 我再单片机里只完成SET_USB_MODE,没有其他代码了,会不会有影响?
D+D-,有没有连反。USB口上各脚电压正常不正常/
搞定 下面开始全面编程, 唉,累啊
绝对幼稚 { M } : 我也碰到你的问题了,就是驱动装不上,系统提示:所选驱动不包含硬件信息! 你的问题是怎么解决的?能说出来参考一下吗? 我怀疑D+D-装反的问题会影响USB的识别, 如果不会影响识别,会不会影响驱动的安装? 单片机端是否只要设置 SET_USB_MODE 就完成372的所有初始化了? 接下去就可以被电脑识别,然后可以手动安装驱动? 驱动装不上还有其他可能吗?
如果模式设置成功了,那检查D+,D-有没有接反,以及USB口上各脚电压正常不正常。
发现了,就是CH372的初始化工作就没有完成,但是很奇怪为什么不会完成?
CH375_INIT: CLR FLAG_INT_WAIT ;清中断等待标志,1指示有中断数据正在CH375中等待发送 MOV DPTR,#CH375_CMD_PORT ;命令口地址 MOV A,#CMD_SET_USB_MODE MOVX @DPTR,A ;设置USB工作模式 NOP ;如果时钟频率低于16MHz则无需该指令延时 MOV DPTR,#CH375_DAT_PORT ;数据口地址 MOV A,#02H MOVX @DPTR,A ;设置为使用内置固件的USB设备方式 NOP ;如果时钟频率低于16MHz则无需该指令延时 CH375_INIT_WT: MOVX A,@DPTR ;返回操作状态 XRL A,#CMD_RET_SUCCESS JNZ CH375_INIT_WT ;等待操作成功,通常需要等待10uS-20uS ; 下述三条指令用于启用中断 CLR IT0 ;置外部信号为低电平触发 SETB PX0 ;置高优先级 CLR IE0 ;清中断标志 SETB EX0 ;允许CH375中断 RET
程序有错误吗??为什么会不行呢?
看看硬件方面的问题
UD+,UD-接反,会提示设备运行不正常,windows无法识别 如果发现新硬件了,而无法装驱动,就应该是置顶文章里的情况了 代码没问题,最多是延时(这要针对自己单片机来选)