|
本帖最后由 Divingbear 于 2016-2-1 11:34 编辑
主控芯片是三星的Exynos4412,CAN总线控制器MCP2515,通过SPI总线连接,因为4412是1.8V电平,MCP2515是3.3V电平
中间通过TI的TXS0108做了一个电平转换。
CAN总线控制器电路如下图
电平转换电路图如下图
在实际使用中发现,CAN总线输出数据没有问题,但是接收数据会出现问题。某些数据会变化.
原始数据
fa fb fc fd fe ff 9f 9c
收到数据
ca cb cc cd ce cf 9a 9c
有时候还会出现其他变化
mcp2515和TXS0108的spec如附件
捕获MCP2515管脚处的SPI波形如下图,其中黄色为SCLK,绿色为MOSI,蓝色为MISO,红色为CS
局部放大如下图,可以看到蓝色的SO信号不断的被拉低。SO为B端输入,A端输出,其他信号为B端输出,A端输入
怀疑是A端驱动不足,输出为高的时候,会被拉低,然后导致B端也被拉低。
尝试将此信号跨过TXS0108直接短接,发现波形正常。
也尝试过在TXS0108两端过4.3K电阻拉高,不管是同时拉高,还是A端或者B端单独拉高,都会出现持续的震荡波形,无法接受数据。
请教这种情况还有什么办法能提高TXS0108的驱动能力?
还是说只能替换为74系列?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|