ARM的普通IO口,3.3V供电,设置成开路输出。接收端是CMOS输入(74HC165),接收端5V供电,加了10K上拉。现场调试发现,无论速度快还是慢接收端被干扰导致没有正确的数据移位出来。在接收端时钟线加100P的电容后有大大改善。那么完美的解决方法应该是怎样?保证最大的通信速度和稳定的效果情况下,电容应该选用多大的值?要不要串联一个电阻?电阻值多大为宜?请有解决过这个问题的网友分享一下心得。
把74HC165换成74LS165会不会好点?
这么远的距离,楼主可尝试使用差分的方式