服务热线:
产品中心

stm32f4 SD卡调试日志

发布时间: 2024-11-11 03:11:28 来源:产品中心

详细信息

  2、写过程报0x01 ERROR_CMD_CRC_FAIL错误,在调用DMA写入之后,等待DMA写入完成时使用了读SD卡状态指令,当DMA传输完成后会在中断中发送停止指令,与等待过程中读SD卡状态指令冲突;

  3、写SD卡不进入写入完成中断,发现hdmatx句柄被置为NULL,空闲状态SD卡进入错误中断清空了hdmatx;

  STM32F407ZG(参考正点原子) 串口配置 一. 串口操作相关库函数(省略入口参数) void USART_Init(); //串口初始化:波特率,数据字长,奇偶校验,硬件流控以及收发使能 void USART_Cmd();//使能串口 void USART_ITConfig();//使能相关中断 void USART_SendData();//发送数据到串口,DR uint16_t USART_ReceiveData();//接受数据,从DR读取接受到的数据 FlagStatus USART_GetFlagStatus();//获取状态标志位 void USART_ClearFlag(

  07串口配置 /

  下面是串口DMA+环形缓冲区的实现,将读写接口抽象出来,实现不定长度的数据收发。 关于环形缓冲区参考: 文件名称: tty.h * 摘 要:控制台驱动 * * 当前版本: 3.0 * 作 者: roger *

  由于自己也在使用SD卡,使用的过程中也遇到了一些问题,下面是在EDN论坛上zxb1717高手的经验,希望有机会能够帮助大家 调试关键点: 1. 上电时要延时足够长的时间给SD卡一个准备过程,在我的程序里是5秒,根据不同的卡设置不一样的延时时间。SD卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现SD卡不能初始化的问题。 2. SD卡发送复位命令CMD0后,要发送版本查询命令CMD8,返回状态一般分两种,若返回0x01表示此SD卡接受CMD8,也就是说此SD卡支持版本2;若返回0x05则表示此SD卡支持版本1。因为不同版本的SD卡操作要求有不一样的地方,所以务必查询SD卡的版本号,否则也

  常规pid算法有缺陷,主要有:1是当偏差发生突变时,微分作用仅在一个周期内起作用,这个也不合理,2是当输入PV值有噪声时,调节器输出波动大,这在前面的图中能够正常的看到,这对机械执行机构不理,使执行机构容易坏,执行机构故障多,自然生产也就不稳定,所以工程上通常用不完全微分PID调节器,文献中有两种类型的不完全微分PID算法,一种是在常规PID算法后串一个一阶延滞环节(比如参见金以慧《过程控制》,即 Gc(s)=Kc*(1+1/(Ti*s)+Td*s)/(Tf*s+1),这种不完全微分PID算法,与前面讲的常规pid算法加过程值(PV)滤波有点相近,仅在设定(SP)有变化的情况下,调节器输出不同,其余情况下是一样的;另一种是在微分环节上串

  07玩控制—不完全微分PID控制 /

  ADC的模拟看门狗用于检查电压是否越界。他又上下两个边界,可分别在寄存器ADC_HTR和ADC_LTR中设置。库函数是使用ADC_AnalogWatchdogThresholdsConfig设置的,无论是常规通道还是注入通道,都格外的简单。 当模拟看门狗检测到电压高于上限或者低于下限时将会产生看门狗中断。捕获这个中断,能做出一些应对措施。 数据手册上特别之处的一个东西:模拟看门狗说使用的比较数据与ADC_CR2寄存器中设置的数据对齐方式无关。看门狗比较是在数据对齐之前完成的。先进行看门狗比较,再将数据放入ADC_DR数据寄存器。 在ST的库中,只有简单的三个与看门狗相关的函数: void ADC_AnalogWatchdogCmd

  1 前言 本文将介绍使用CubeMx工具从零开始制作一个基于SD卡的文件系统,以便后续使用此功能者参考。 2 准备工作 本文工程得测试将以STM3240G-EVAL这个ST官方的评估板为测试平台,所有这块板子的一些外部组件连接方式有必要先了解一下。 LED1~LED4分别使用管脚PG6,PG8,PI9,PC7,输出高电平LED灯点亮,用户按键使用PG15管脚,按下时为低电平。 如上图,MCU使用的HSE是25M晶振。SD卡使用STM32F407固定的6个管脚如上图所示D0(PC8),D1(PC9),D2(PC10),D3(PC11),CLK(PC12), CMD(PD2). SD卡插入检测脚为用户自定义的管脚,在ST

  的文件系统工程 /

  每一块处理器都有复位的功能,不同处理器复位的类型可能有差异,引起复位的原因也可能有多种。 STM32的复位功能很强大,可通过软件、硬件和一些事件触发系统复位,而且通过其复位状态标志可分析复位原因。该部分位于STM32的RCC(Reset and Clock Control)模块。 嵌入式专栏 1 STM32复位介绍 对于STM32来说,复位通常分为三种类型:系统复位、电源复位和备份域复位。本文结合STM32F4描述系统和电源复位的内容。 1. 系统复位 除了RCC的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。 产生系统复位事件: NRST 引脚低电平 窗口看门狗计数结束 独立看门狗计数结束 软件复

  描述系统和电源复位的原因 /

  Swissbit 宣布长期供应 SD 卡和 CompactFlash 卡 S-250 和 C-350

  Swissbit 宣布长期供应 SD 卡和 CompactFlash 卡 S-250 和 C-350 保证:继续提供用于老式系统的存储卡 7 年。 2021 年 07 月 20 日,瑞士布龙施霍芬。Swissbit 宣布延长其基于 SLC 的 SD 存储卡、microSD 存储卡和 CompactFlash™ 卡的供货。新产品系列 S-250(u) 和 C-350 采用了与之前的 S-200(u) 和 C-300 相同的产品架构。新型号的工业存储产品取代了 2008 年推出的老型号,并将其可用性延长到了 2027 年以后。由于使用了相同的接口、控制器和 NAND 闪存技术,新产品系列的认证过程风险极小且非常简便。这使得已经

  H7S78-DK TouchGFX sdfatfs

  LWIP开发手册_V2.0

  东芝1200V SIC SBD “TRSxxx120Hx系列” 助力工业电源设备高效

  【电路】ARM9内核μC/OS-II系统实现SD卡文件系统电子电路设计图

  2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中

  Follow me第二季第4期来啦!与得捷一起解锁蓝牙/Wi-Fi板【Arduino Nano RP2040 Connect】超能力!

  嵌入式工程师AI挑战营(进阶):基于RV1106部署InsightFace算法,实现多人的实时人脸识别

  艾睿电子技术解决方案展 2024 — 携手共建更智能绿色未来,火热报名中!

  【下载】LAT1439 关于STM32H745的MC SDK电机控制工程问题的解决办法

  【下载】LAT1446 TrustZone应用中串口通信的DMA传输失败问题

  【直播】实时数据革命:在STM32设备中融合现代ITTIA实时数据库技术

  【新品】STM32U0新一代超低功耗入门级MCU,助力终端产品省电,安全,BOM成本低

  【新品】STM32H7R/S 基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储

  【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议

  【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【视频】STM32新增安卓支持 — OpenSTDROID,开启MPU应用新格局

  我们知道,MCU的系统时钟主频就等于人的心跳或脉搏,为所有的工作单元提供时间基数,所以一般在程序最开始的地方都有必要进行主频配置。GD3 ...

  开发环境:MDK:Keil5 30开发板:GD32F207I-EVALMCU:GD32F207IK1I2C工作原理1 1 I2C串行总线C总线是PHLIPS公司推出的一种双线式半 ...

  开发环境:MDK:Keil5 30开发板:GD32F207I-EVALMCU:GD32F207IK1 CRC的校验原理__循环冗余校验(CRC)计算单元是根据固定的生成多项式得到 ...

  我们知道,使用ADC规则组(常规组)多通道采样时,必须要配合DMA使用,但有的小伙伴遇到这一种应用下数据错位的情况,比如预设的转换顺序是通 ...

  半导体产业高质量发展迅猛,不少企业都打出了自己的明星产品。今天要谈的这样的产品就是来自兆易创新GigaDevice最新的基于ARMCortex-M4处理器系列的 ...

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程