K_A39_001 基于STM32驱动TF卡模块读写数据 串口打印
所有资源导航一、资源说明二、基本参数参数引脚说明
三、驱动说明时序对应程序:
四、部分代码说明1、接线引脚定义1.2、STM32F103C8T6+TF卡模块
五、基础知识学习与相关资料下载六、视频效果展示与程序资料获取七、注意事项八、接线说明STM32F103C8T6
所有资源导航
其他资料目录 直戳跳转
一、资源说明
单片机型号测试条件模块名称代码功能STC89C52RC晶振11.0592MTF卡模块STC89C52RC驱动TF卡模块 串口与OLED0.96双显示STM32F103C8T6晶振8M/系统时钟72MTF卡模块STM32F103C8T6驱动TF卡模块 串口与OLED0.96双显示
二、基本参数
参数
引脚说明
TF卡模块引脚说明VCC正极 5V供电GNDGND 电源负极MISOSPI总线 主机输入从机输出引脚MOSISPI总线 主机输出从机输入引脚SCKSPI总线 时钟引脚CS片选信号脚
三、驱动说明
时序
SPI时序
对应程序:
/**
* @brief SPI_SD引脚初始化
* @param 无
* @retval 无
*/
void SPI_SD_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* 使能SPI引脚相关的时钟 */
SD_SPI_ALL_APBxClock_FUN ( SD_SPI_ALL_CLK, ENABLE );
/* 配置SPI的 CS引脚,普通IO即可 */
GPIO_InitStructure.GPIO_Pin = SD_SPI_CS_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(SD_SPI_CS_PORT, &GPIO_InitStructure);
/* 配置SPI的 SCK引脚*/
GPIO_InitStructure.GPIO_Pin = SD_SPI_SCK_PIN;
GPIO_Init(SD_SPI_SCK_PORT, &GPIO_InitStructure);
/* 配置SPI的 MOSI引脚*/
GPIO_InitStructure.GPIO_Pin = SD_SPI_MOSI_PIN;
GPIO_Init(SD_SPI_MOSI_PORT, &GPIO_InitStructure);
/* 配置SPI的 MISO引脚*/
GPIO_InitStructure.GPIO_Pin = SD_SPI_MISO_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(SD_SPI_MISO_PORT, &GPIO_InitStructure);
/* 停止信号 FLASH: CS引脚高电平*/
SPI_SD_CS_1;
}
//********************************************
void SD_2Byte_Write(uint16_t IOData)
{
uint8_t BitCounter;
for (BitCounter=0;BitCounter
uint8_t BitCounter;
IOData=IOData
uint16_t Buffer;
uint8_t BitCounter;
Buffer=0;
for (BitCounter=0;BitCounter
uint16_t Buffer;
uint8_t BitCounter;
Buffer=0xffff;
for (BitCounter=0;BitCounter |