发 帖  
原厂入驻New
[ADC/AFE] 关于CS1237接5V与STM32通信失败的问题
2020-9-10 14:06:37  68 cs1237 STM32
分享
CS1237配置程序,PB10 DOUT,PB11 SCLK,在CS1237接3.3V时,能够正常通信,但是为了使用最低激励电压为5V的传感器,使用CS1237接5V,并REF输出5V供给传感器使用。在不接5V上拉电阻,PB10,PB11初始化为推挽输出时,无法通信。接了5V上拉电阻,PB10,PB11初始化为开漏输出,仍然无法通信。
连接STM32 STM32连接
原理图 CS1237原理图
由于一开始接5V无法运作,后来直接将其5V断开,飞线至3.3V并且STM32 IO 取消上拉,此时通信正常(IO初始化为推挽)。
接5V,STM32 IO接上拉,通信不正常,后直接将两个上拉电阻吹下来,无论是推挽输出还是开漏输出,都无法通信。
0
2020-9-10 14:06:37   评论 分享淘帖

相关讨论

3 个讨论
在接5V时,将IO初始化为开漏输出,用万用表检测了SCLK和DOUT两个脚,高电位都达到了5V,严格意义上就满足控制需求了,不知道为什么无法通信。初始化为推挽输出,则输出信号只有3.29V,理论上不满足控制需求。
2020-9-10 15:08:08 评论

举报

另外查询了手册,STM32F103VET6的PB10以及PB11都是兼容5V的,FT,所以不知道问题出在哪里。
2020-9-10 15:10:29 评论

举报

已经解决,其实是我的控制字程序写的有问题,另外需要注意的是,CS1237的手册上写的VOH为0.7XVDD,那么它是不能不接上拉的,接了上拉之后,还需要做的就是要将IO口初始化为开漏输出,这样才能拉高到5V,SPI一般默认为推挽,此时电压只会到3.3V,切记切记,一般的SPI通信芯片高电平是2.几V就能识别,那样的话就可以不用上拉,只需要接限流电阻就可以驱动。
2020-9-10 16:47:16 评论

举报

只有小组成员才能发言,加入小组>>

106个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表