CH395通过SPI接口与GD32相连,做如文件中的配置,然后读取版本信息,一直返回0xFF,哪里有问题?
(1)复位信号低电平持续时间可以降到10ms,拉高之后等待的时间可以再放长一倍。
(2)你在写数据函数,Spi395Exchange()不能动CS引脚。
(3)可以使用逻辑分析仪抓SPI总线上的实际数据,辅助调试代码。
你好,通过抓取CLK和MOSI信号如图所示,应该是写入命令CMD01_GET_IC_VER=0x01正确,然后读取数据时会先写入0xFF,此时后面8位数应该是写入的0xFF还是因为在读取才拉高了呢?为什么读信号线一直都是高?
(1)确保芯片是正常的,在芯片正常情况下,图片里没有截出MISO引脚的电平,不确定您说的“读信号线一直都是高”是否正确。另外一点,使 用SPI通信最重要的信号引脚是CS,麻烦您也抓取一下CS引脚电平
(2)确认芯片是否正常,在正常供电情况下,对照芯片手册查找功能引脚是否符合默认上拉的状态。
我这个CMD01_GET_IC_VER=0x01命令写入正确吗?
没有其他信号线的状态无法判断0x01是否写入正确,请抓取完整波形查看。重点注意上面第一条回复的第二点。
楼主怎么联系我的15533056862
您可以直接联系沁恒官方的售后,025-52638370。
老哥能否给我看看你的代码工程,谢谢
是“乘风破浪”这老哥还是“TECH48”这老哥?附件为32单片机控制395的例程,在debug.h文件里进行接口选择,由于大小限制,上传一个UDP组播程序。
能否给我完成代码看看谢谢大哥
谢谢
楼主你好,请问你这个问题,现在解决了吗?我现在用stm32f407+ ch395Q EVT板也遇到相同问题,读取芯片版本命令,返回的是0xFF。
您好,使用CH395Q EVT板测试时需要注意,如果接口使用SPI,要将板上Re1处短接,或者使用杜邦线将TXD和GND短接,切换到SPI模式,否则会出现测试命令返回FF的现象。