晕了,单片机对372进行设置不起作用

本来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无法识别 如果发现新硬件了,而无法装驱动,就应该是置顶文章里的情况了 代码没问题,最多是延时(这要针对自己单片机来选)


只有登录才能回复,可以选择微信账号登录