Part Number:TS3A27518E
如图所示,我想要通过GPIO口控制TS3A275开关芯片实现STM32对TF卡进行读写操作。根据芯片手册,当EN、IN1和IN2为L、H、H时,开关将切换为NO1-6和COM1-6连接。实际测试时,当我将GPIO口输出设置为L、H、H时(即将EN、IN1和IN2设置为L、H、H),数据无法正确写入TF卡(有时数据能正常写入,有时能数据能正常写入但是速度很慢,有时会出现数据丢失的情况,有时数据无法写入)。
然后我将TS3A275开关芯片取下,通过飞线直接将STM32与TF卡引脚相连,数据能正常的写入,并且写入速度正常。
现在能确定是开关芯片影响了数据的写入,但是我不知道具体原因是什么。根据芯片手册的描述,应该不会出现这种问题。我不知道我画的TS3A275的外围电路是否存在问题?或者是因为TS3A275芯片内部自身的原因?传输时延?
Kailyn Chen:
您好,开关器件的外围电路不复杂,data的只要IO电平是兼容的,是直接可以相连的。
想确认下TF卡读写的速率是多大?我想看下是不是TS3A27518E的带宽不太够导致,TS3A27518E 的带宽是240Mhz。
那么通常在选择switch时,为了保证有足够的余量,带宽要求要大于传输数据的3/2,也就是说最大能传输的信号速率为240*2/3=160Mbps。
所以信号速率如果超过160Mbps的话,则不建议使用TS3A27518E。