前段时间我申请了两片ch372b的芯片,,用51单片机控制读写时序,,在设置工作模式也就是启用ch372的时候总是不成功,,单片机晶振用的22.1184M,时序什么的都满足pdf上的要求但是就是设置不成功,后来还打电话问了技术部的,给的结果的是对setmode的延时还有读写前后的延时要求比较高,,但实验后还是不成功。。。 后来将单片机的晶振提高到48M也就是wr的脉宽被降到125ns的时候才不会出错,,每次setmode都成功,,36M的时候按照他们给的读写子程序还是有时不行,,, 没办法只好用FPGA自己写时序来控制了。。单片机到最后还是得用22.1184M的晶振。。 pdf上写的脉宽可以是90ns到1000ns 很不实际额,,是不是要重新测一下修正一下啊,,要不挺误导人的。。。
CH372B除了在读写脉宽上面有时序要求,还在三个读写子函数上面也需要延时,命令与命令之间,命令与数据之间需要延时2US,数据与数据之间需要延时1US.至于说明书上面的读写脉宽是完全可以操作的.要是实在不行的话我可以不可以看下你的程序以及在22.1184M时候的读写波形以及数据的波形
可以晚点我发过去。。。现在有事没空弄。。。你说的添加延时是你们技术部的大哥给弄了的。。。 但是我后来测的时候不行。。。只要脉宽够了延时并不需要那么严格也能执行的。。挺奇怪的。。。
你可以这样测试下,在使用22.1184M晶振的时候,你做测试命令 CMD = 0x06 DATA = 0x55 i = DATA 你看下在写完测试命令之后,i的数据是多少?我到很想知道到底是什么原因,还有要是可以的话把你的原理图也发一份到我们技术支持信箱
22.1184m的晶振下测试命令是成功的。。。就是setmode不成功。。我现在来测试记录数据波形。。你给看看啊。。 我也蛮奇怪的。。。弄了蛮长时间了。。。要是能搞清楚就比什么都爽了。。 还有一个问题啊。。我的数据口的高电平都是3.3v左右的。。因为中间经过了一个fpga。。。不知道这有没有什么影响。。
数据波形我照下来了。。不过没带数据线。。明天弄好了发给你吧。。。 麻烦你了。。我弄的挺郁闷的。。主要是我这边没什么可以参考和讨论的人。。。
我已经把波形以及子程序发过去了。。给看看吧。。。发到你们的邮箱了。。
好的
波形复制不上去额。
我重新发一个贴子吧。
邮箱不能发附件的吗?
文件有1.9m额,上传不上去啊。。。要怎么弄啊?
大哥。。。。怎么办啊。
你直接发到我邮箱里面:fqb@wch.cn
好。。
发了。。