[求助] 是否有人试过CH372和8051共用晶振?

因我的PCB板面积比较小,而且我看到CH372的资料里说可接外部振荡信号,于是我把372的XI脚接在8051的XO(18脚)上,372的XO脚悬空。可这样子发现CH372每次上电后工作不一样,如果上电时工作正常的话,就可以工作,如果在上电时工作不正常的话,就怎样都不能工作,测试也不能通过,就算发了很多次RESET_ALL 也没用。似乎CH372只能在上电时复位。 接着我再仔细看CH372的资料,发现其对上电时间要求在100ms以内。本来一般这个上电时间都可以达到,只是现在372和8051和共用晶振后,372要等8051正常起振后才有振荡信号,这样一来372有时在上电时的100ms内因还没有振荡信号而不能正常上电复位。 不知这样的分析是否正确?也请各位指教一下您们是如何解决这问题的?

可以共用的,只要你的单片机晶振为12M就可以,你可以在你单片机复位完成之后,在延时100MS(也就是在你主程序一上来加一个延时100MS的延时子程序)


只要你的单片机晶振为12M就可以,其它不行吗?


现在我的晶振是12M的,另外我是用仿真器代替单片机,并打开窗口观察端口变化。可有时上电后发数据取反命令测试372时都不通过,返回的数据一般是FF。


其他不行,因为如果晶振共用的话,那么375的晶振必须为12M,那么,单片机的晶振也只能是12M了,返回的数据是0XFF的话,那么你确定你的硬件连线没有问题?先给372发送RESET-ALL命令下去延时100MS在做测试命令,返回的数据还是0XFF吗?如果还是的话,那么你检查你的I/O端口的配置以及用示波器看下你的数据以及命令是否真的发送下去了,还有就是当你数据发下去之后的话,那么372给你返回的数据有是多少?一定要用示波器去测试下看


现在我是用仿真器单步执行的,每按一次“下一步”所花的时间都超过100ms了。可执行了很多次 RESET_ALL 后,进行测试时返回的数据还是 FFH. 请问您们公司自己有没有试过共用晶振?


测试过,可以共用的,那你仔细查下你的硬件,用示波器看下你的数据发出去了没有以及372那边有没有数据返回给你


372有返回数据,不过是FFH,感觉就是372没有工作。 现在也明白了RESET_ALL只不过是让372重新从头工作,而不是让它能够正常工作。 如果372一开始不能正常工作的话,再多的RESET_ALL 也没用,因为它根本不能 识别这些命令。 最初因板子小,有两个晶振不雅观,所以一直想共用。到现在已为共用晶振这个 问题花了很多时间了,可终究还是有疑问。 所以打算不再走斜道,老老实实的多加一个晶振,让372自己独用。 不知你认为如何?


对了,现在我晶振用的电容是30P,而372资料上说要用15P,请问这是否会影响372正常工作?


借地方问下,我的电路中要用到两块375,他们能否共用晶振?


当然可以.


所以打算不再走斜道,老老实实的多加一个晶振,让372自己独用。支持!!


9楼的兄弟,也许两个375可以共用晶振,但我还是建议独用。 我之前曾试了8051和372共用晶振,结果上电后372有时工作正常,有时不正常。 而且就算刚开始时正常,但一两个小时后(不是很固定),也不能正常工作了。 所以才引出了那么多我对共用晶振的疑问,在这里很感谢hcn的热心帮助。 可惜我一直没能把问题解决。 今天早上我让372独用晶振后,现在已连续工作了五个多小时,还是正常。 不知11楼的兄弟是否有过同样的经历?


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