/// SPI硬件层初始化 void SD_SPI_Init(void) { HAL_GPIO_WritePin(SPI_CLK_GPIO_Port, SPI_CLK_Pin, GPIO_PIN_RESET); /* 时钟空闲为低电平 */ SD_SPI_ReadWriteByte(0xFF); SD_CS_H(); } SD SPI 驱动代码 / //取消选择,释放SPI总线 void SD_DisSelect(void) { SD_CS_H(); SD_SPI_Re...
hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; hspi1.Init.TIMode = SPI_TIMODE_DISABLE; hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; hspi1.Init.CRCPolynomial = 7; HAL_SPI_Init(&hspi1); } 3.2 读写SD卡 以下是读写SD卡的代码示例: #include "sdcard.h" // SD卡底层接口,通过SPI时...
retSD = f_write(&SDFile,writeBuf, strlen((const char *)writeBuf), &writeLen); if(retSD!=FR_OK) { while(1); } f_close(&SDFile); // 读 retSD = f_open(&SDFile,fileName, FA_OPEN_EXISTING | FA_READ); if(retSD!=FR_OK) { while(1); } retSD = f_read(&SDFile,readBuf...
STEP 3, copy your spi init function from stm32xxxx_hal_msp.c generated by stm32cubemx to the end of board.c file suchasvoidHAL_SPI_MspInit(SPI_HandleTypeDef* hspi) STEP 4, modify your stm32xxxx_hal_config.h file to support spi peripherals. define macro related to the peripherals such...
功能:通过SPI读写SD卡/TF卡上的文件系统 支持FAT16, FAT32, exFAT, 即FatFs所支持的文件格式. 支持存储卡容量512MB至64GB, 更高容量未测试实现基于STM32CubeMX, STM32F4 v1.26.2 FatFs, R0.12C(STM32CubeMX内建版本)大部分参考自STM32Cube配置SPI读sd卡...
想做一个基于SPI的SD卡文件系统读写SD卡上的文件,再配合USB接口做一个模拟U盘。只能利用业余时间慢慢更新,也不知道能不能坚持下去。 我会把从零开始开发一个程序需要经历的过程一一的记录下来。做成一个奶妈级的单片机开发笔记。一、硬件简介 1.SD卡和MicroSD卡(TF卡)的区别 由下图可以很容易的看出TF卡只是比SD...
uint8_t spiRxBuffer[2] = {0}; // SPI初始化 void SPI_Init(void) { // 使能SPI1时钟 __HAL_RCC_SPI1_CLK_ENABLE(); // 配置SPI引脚为复用功能GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.Pin = SPI_SCK_PIN | SPI_MISO_PIN | SPI_MOSI_PIN; ...
STM32 HAL库 基于SPI的SD卡文件系统+模拟U盘 想学单片机或者电子开发的记得关注我哦!点关注不迷路!哈哈 ^_^ - HelloKK于20210825发布在抖音,已经收获了480个喜欢,来抖音,记录美好生活!
最近博主在研究一款低功耗加速度计LIS3DH,该加速度计有两种通信模式,IIC和SPI方式。IIC通信方式搞了一...
HAL基础实验视频726-1 stm32cubemx_USBSLAVE板载TF读卡器实验例程STM32H743IIT6_QSPI_W25Q256_USB_TF 22:21 HAL基础实验视频726 stm32cubemx_USBSLAVE板载SPIFLASH模拟U盘实验例程STM32H743IIT6_QSPI_W25Q256_US 26:43 HAL基础实验视频725 stm32cubemx_内部温度传感器实验例程STM32H743IIT6_LED_KEY_USAR...