单片机控制CH372。
接上电源以后,372的VCC端是+5V。再连上PC,电脑没有任何反应,后来用示波器检测了CH372的XO端没有波形,也就是CH372没有起振(单片机起振成功)……不知道是372芯片坏了还是线路的问题,请问CH372不能起振的原因会有哪些呢?
测得XO和XI口都是4.5-5V左右,V3口也是5V。
另外不知道有什么比较简单的方法来检测CH372是否已经损坏了呢?
单片机控制CH372。
接上电源以后,372的VCC端是+5V。再连上PC,电脑没有任何反应,后来用示波器检测了CH372的XO端没有波形,也就是CH372没有起振(单片机起振成功)……不知道是372芯片坏了还是线路的问题,请问CH372不能起振的原因会有哪些呢?
测得XO和XI口都是4.5-5V左右,V3口也是5V。
另外不知道有什么比较简单的方法来检测CH372是否已经损坏了呢?
顶一下,希望大家帮帮忙看看。
V3口也是5V的话,那么芯片可能有点问题,你换个372试下看
之前记错了,V3口不是5V,而是3.5V。请hcn再帮忙看看会是什么问题?
首先一个就是372要和单片机连接之后并且单片机将372的模式设置为0X02的时候,计算机才会发现新的硬件,其次就是如果晶振不起振的话,那么有可能有以下几种可能: 1,在焊接的时候,使用了助焊剂,导致晶振漏电,从而不起振,解决办法就是将你的扳子用超声波或者用谁清洗下。 2,你的某一个退藕电容激穿了,导致晶振的某一个引脚接地,从而不起振,解决办法就是换退藕电容试下 3,本身晶振问题。 4,布线的问题,在布线的时候,372的晶振的地和372的地的供地性要好,不然存在压差的话,,也会出现不起振的情况。
那V3角是3.5V,是否说明了芯片应该没有损坏呢?
如果用助焊剂导致晶振漏电的话(用的是松香,会导致漏电么),有没有方法检测晶振是否漏电呢?
另外电路的设计问题,我可以把单片机连接372的原理图和两个元件的布线图EMAIL给你帮我看看有没有问题么?
v3脚为3。5V只能说明芯片的电源这一块没有问题,用松香的话应该不会出现漏电的问题,你可以把原理图发过来看下:tech@wch.cn
电路图已经发了,请看看,谢谢了。
想再问下,是否一定要程序里设置好模式,372才能成功起振呢?还是说只要把电源等接好(不管程序里有没有设置好)就可以起振了?
另外是在这里设置模式吧?程序这样没什么问题吧? ======================================================= CH375_WR_CMD_PORT( CMD_SET_USB_MODE ); CH375_WR_DAT_PORT( 2 ); /* 设置为使用内置固件的USB设备方式 */ for ( i=100; i!=0; i-- ) { /* 等待操作成功,通常需要等待10uS-20uS */ if ( CH375_RD_DAT_PORT( ) == CMD_RET_SUCCESS ) break; } /* if ( i==0 ) { CH372/CH375存在硬件错误 }; */ /* 下述启用中断,假定CH375连接在INT0 */ IT0 = 0; /* 置外部信号为低电平触发 */ IE0 = 0; /* 清中断标志 */ EX0 = 1; /* 允许CH375中断 */ ======================================================
你电路图上的,晶震的地和372的地等没有处理好,相离太远了,共地性太差,且最好在周围铺铜。可能是这个原因导致372没有起震的。
终于成功找到硬件了!! 这段时间真郁闷,居然连USB线都有问题……