This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好!
最近在用TXS0101做电平转换遇到一个问题, 原本应该很简单, 但是这个电路有个奇特的地方, 就是微处理器(ARM)的RXD TXD都接在A点上. 电路图在后面第2个.
按照官方接法, 数据无法传递. 为了调试方便我将传感器换成了电脑, 用一个TTL板子进行测试.
描述:
1 我将二极管断开, 也就是说TXD2悬空, 然后用电脑发数据给ARM机, 测试一下TTL 5V转 3.3V看是否正常, 测试结果是正常的, 电脑发数据, ARM能收到.
2. 我将二极管接上, 并且用镊子短接二极管2个脚, 由ARM发数据, ARM本身和电脑都能收到数据.
3. 我将TXD2设置为低电平, 电脑发数据过来, ARM能正确收到, 可以肯定的是那个电路图因为TXD2始终是高电平, 导致了问题.
这说明这个芯片还是好的, 两边的程序也都是好的, 就是无法做到互斥.
也就是说: 按照官方的图,
1. 当TXD发送数据时, 数据波形无正确生成到B点去, 可能受到了RXD的影响.
2. 当TTL通过COM_SM给数据过来时, 也无正确的生成波形, 以至于RXD没有收到正确的数据. 但是按道理不可能收到TXD2的影响, 因为二极管保护了啊. 除非因为TXD2始终保持了高电平, 导致问题所在.
我在怀疑德国这个推荐电路是不是有问题.
德国一个传感器的数据手册上给的电路图
我选了TI的0101替代MAX3370. 电路图如下.