原创 C8051F040与CH376连接时发现的一些问题或体会

2011-6-2 13:25 6442 10 13 分类: MCU/ 嵌入式
     前些日子做了一个小项目,通过单片机来控制CH376向U盘中写数据是其中的一个部分,用的是c8051f040单片机,单片机与CH376通过SPI总线相连接,在这个过程中,遇到一些问题,与大家共享,也许其中的一些问题只是个案,仅做参考。
    首先要说明的是此单片机工作电压是3.3V,但是其IO是耐5V的,SPI总线和CH376输出的中断信号均采用查询方式。
    起初,CH376采用的是5V供电,与ch376通讯及其中断输出均基本正常,只是基本正常,有时会遇到查询不到CH376的中断,因此问题出现的机率很小,没有放在心上,到向U盘中的TXT文档写数据时,出现大问题了,写入数据的前10多个字节是对的,其后的数据全为乱码,起初我以为是SPI总线速度较快(此时速度为100kbps),我将速率将至50k,情况依然没有改观,后我又在写字节过程中加入延时等,这些措施均没有效果,去wch的论坛上发贴求助,也没有解决。
    这时我就想了,速度也降了,延时也加了,肯定不是速度的问题,应该是电平的问题,我将ch376的供电方式改为3.3V,上电通讯,测试命令都正常,但是不进中断了!我用表量了一下,其电平竟然是2V左右,这肯定进不了中断啊!电平拉不下来,可是在5V供电时,是可以进中断的啊,又切换至5V供电,测得其中断时的电平在1V左右,也不是0V,这就是5V供电时有时不进中断的原因。再切换到3.3V,我将中断方式改为查询CH376的SDO引脚模式,至此中断才正常,后又向TXT文档中写数据,全部正常,没有乱码,并且之前有时不进中断的问题,也没有遇到。应该就是电平不兼容的问题。
    将CH376模块的电路传上来,有需要的拿去。
    CH376电路pdf.gifCH376.pdf
    板子的图片rar.gifSNC00057.rar
PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户377235 2014-8-19 16:46

感谢分享的经验!这个问题,有没有可能是硬件电路方面有哪些漏洞呢?不然中断电平都拉不下来的现象,肯定很容易重现,厂家不会不知道

用户377235 2013-6-19 15:45

用表测了一下?万用表、还是示波器

用户1605807 2011-8-5 10:23

好经验。。
相关推荐阅读
用户1567269 2014-08-01 11:39
影响PCB板迹线控制阻抗的几个相关参数 CITS25软件参数设置
影响PCB板迹线控制阻抗的几个相关参数 CITS25软件参数设置   影响PCB板迹线控制阻抗的几个相关参数。结合目前我公司PCB板加工厂家的工艺能力,在用polar公司阻抗...
用户1567269 2011-08-29 08:42
11种经典软件滤波的原理和实现
11种经典软件滤波的原理和实现 1、限幅滤波法(又称程序判断滤波法)     A、方法:         根据经验判断,确定两次采样允许的最大偏差值(设为A)         每次检测到新值时判断: ...
用户1567269 2011-08-29 08:41
新型的按键扫描程序
新型的按键扫描程序 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入...
用户1567269 2011-08-16 08:31
STM32程序添加printf后无法运行的解决方法
标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数里调用的与输出设备相关的函数.例如:printf输出到串口,需要将fputc里面的输出指向串口(重定向),方法如下:#i...
用户1567269 2011-08-05 15:45
RedHat Enterprise Linux 5 安装TFTP服务器和NFS服务器
RedHat Enterprise Linux 5 安装TFTP服务器和NFS服务器Abstract   在嵌入式开发中有宿主机和目标机之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入...
用户1567269 2011-08-05 15:34
使用MDK 4.12和Jlink V8使程序在STM32F107的SRAM中调试(步骤超详细)
使用MDK 4.12和Jlink V8使程序在STM32F107的SRAM中调试这是我参考网上的资料,重新写的,步骤超详细,绝对可以成功。将程序下载到SRAM中进行调试的好处,就不再说了,请问谷哥和度...
我要评论
3
10
关闭 站长推荐上一条 /3 下一条