Memory UART到SD卡

Memory UART到SD卡,memory,usb,pic,uart,mplab,Memory,Usb,Pic,Uart,Mplab,我正在尝试实现一种从dsPIC33F向SD卡写入数据的方法。我目前可以通过UART将数据传输到蓝牙和USB,但我在网上找不到任何关于通过UART写入SD卡的信息;这一切似乎都是SPI 我会使用SPI,但我已经在使用I2C了,而且似乎很难在同一张图片上同时使用SPI和I2C,因为它们共享引脚 那么,有谁能建议一些关于通过UART将数据写入SD卡的信息,或者建议一种同时使用SPI和I2C的方法吗 我想要的只是某种形式的存储方法,所以如果有人能建议另一种方法,可能是EEPROM或USB闪存驱动器,那么

我正在尝试实现一种从dsPIC33F向SD卡写入数据的方法。我目前可以通过UART将数据传输到蓝牙和USB,但我在网上找不到任何关于通过UART写入SD卡的信息;这一切似乎都是SPI

我会使用SPI,但我已经在使用I2C了,而且似乎很难在同一张图片上同时使用SPI和I2C,因为它们共享引脚

那么,有谁能建议一些关于通过UART将数据写入SD卡的信息,或者建议一种同时使用SPI和I2C的方法吗


我想要的只是某种形式的存储方法,所以如果有人能建议另一种方法,可能是EEPROM或USB闪存驱动器,那么我洗耳恭听。我需要至少2GB的存储空间,越多越好。

大多数SD卡本机支持SPI通信,但不支持UART,因此无法直接连接UART。我建议不要使用USB闪存驱动器,因为它有很多开销,这会使事情变得复杂。EEPROM可能会使用SPI或I2C,因此您仍然会遇到一个问题,那就是一组外围引脚已经在使用

考虑到您使用的芯片,您的最佳选择是使用外围引脚选择功能将一些可用引脚映射为您所需的4个SPI引脚。的第11.6节很好地解释了如何重新映射pin函数。这可能是最简单的解决办法


您可能使用的另一种方法是使用UART与另一个具有SPI引脚的PIC通信,但这也会带来大量额外的开销和复杂性。

SD卡可以与SDIO或SPI一起工作
为了消除SPI/I2C引脚共享问题,我会:
1) 检查是否可以用SPI传感器更换传感器

2) 如果没有,我将使用其他引脚实现软件SPI(MCU是主控的,因此这更容易)

您具体使用哪种PIC?谢谢回复。它是dsPIC33FJ128GP802。我正在为I2C使用引脚18和19(SDA1和SCL1)。我知道管脚是可重新配置的,所以我可以有多个SDA和SCL管脚吗?i、 e将当前的用于I2C,并为SPI配置两个新的引脚(以及1/2其他引脚,具体取决于我使用的是3引脚还是4引脚SPI)。干杯,谢谢,K-Sid。我一直知道外设引脚选择功能,但不认为它适用于像SPI这样的特定协议。如果我可以将SPI重新映射到其他引脚,并同时使用SPI和I2C,那么祝你快乐!