11 flydream0

尚未进行身份认证

暂无相关描述

等级
博文 152
排名 1k+

全速USB和高速USB的识别过程分析

注:本文是根据网上的一些资料整理而成。1前言我们知道USB2.0向下兼容USB1.x,即高速2.0的hub能支持所有的速度类型的设备,而USB1.x的hub不能支持高速设备(HighSpeedDevice)。因此,如果高速设备挂到USB1.x的hub上,那该设备只能工作在全速模式下。不管是hub还是设备(device),对于速度的区分是非常重要的,否则,后续的通信根本无法进行。2全速和低速U

2017-05-09 23:19:21

在进行USB CDC类开发时,无法发送64整数倍的数据(续)

1前言此文延续之前相同文章的话题,是对上篇文章的补充,之所以会有此文,主要是之前发现问题是在STM32F4上,解决方案也是基于CubeF4,但是,当相同问题出现在STM32F0上时,使用之前的代码修改并不能适用,这也就是本文的目的所在。注:需要读懂此文的内容,请先了解上篇文章的内容:[这里写链接内容](http://blog.csdn.net/flydream0/article/detai

2017-05-04 21:17:51

对TTCAN的分析

TTCAN通过独占窗口的方式解决消息传送的确定性问题,提高总线利用率,试图满足应用发展的要求。但是在恶劣环境的高误码率下,传送的可靠性下降,容错的措施不成熟,成本较高。再考虑TTCAN的其他得失,认为它不是性价比高的CAN技术升级方案。

2017-01-23 19:29:46

elm FatFs文件系统移植总结

本文将根据我的一些理解,针对elmFatFs文件系统做一个初步总结。

2017-01-13 20:10:02

如何使用CubeMx生成一个DFU工程

DFU用来做IAP是很方便的,可以直接通过USB来对APP进行升级,因此,掌握DFU的制作还是挺有好处,特别是使用CubeMx工具可以快速制作,本文将基于STM3240G-EVL评估板来一步一步实现一个DFU的IAP工程。

2017-01-11 21:09:19

使用CubeMx制作一个SD卡作为存储空间的U盘

本文总结如何使用CubeMx制作一个U盘。

2017-01-06 20:27:33

STM32F412擦除内部FLASH时间过长

1前言客户反馈在使用STM32F412的时候,擦除sector8~11发现时间过长,从而导致意外触发IWDG复位。2问题分析2.1问题详情通过与客户邮件和电话沟通,了解到客户主要是想使用内部FLASH暂时保存IAP升级时的程序数据,在IAP升级的过程中,需要首先擦除内部FLASH中一块足够大的空间,然后再写入升级数据。客户的工程中有使用到IWDG,喂狗间隔大约1.5S,客户

2017-01-05 22:02:51

如何使用CubeMx制作一个基于SD卡的文件系统工程(2)

本文是原文http://blog.csdn.net/flydream0/article/details/52777923的补充。原文并没有考虑SD卡拔插问题,且SDIO没有使用DMA,本文作为补充,将示例如何改善这两方面的问题。1SD卡拔插检测FATFS文件系统初始化得修改下:voidMX_FATFS_Init(void){/*##FatFS:Linkthe

2017-01-03 20:21:27

如何制作一个读取U盘文件系统的工程

本文介绍基于CubeMx如何创建一个读取U盘的工程,并通过FAT32文件系统创建和读取文件。

2016-12-21 19:16:09

STM32F030低温下RTC不工作

客户反馈在批量生产阶段,发现部分产品的MCU的RTC在低温(0℃)下工作不正常,但是在常温下又是正常的,且其他正常的MCU的RTC在常温与低温下都是正常的。

2016-12-16 22:28:35

无法使用内置Bootloader的DFU方式进行固件升级

本文将针对客户无法使用内置Bootloader的DFU方式进行固件升级的问题进行分析。

2016-12-06 20:06:12

串口工作在DMA模式下有时接收异常

1前言客户反馈在使用STM32F205的串口工作在DMA模式时,有时能够接收数据,有时完全没有数据,但如果换成中断模式来接收又能100%正常收到数据。2复现现象2.1问题背景与客户沟通,客户使用的是STM32F2标准库V1.1.0,串口波特率为1.408Mbps,不经过串口RS232,直接连接主CPU和从MCU(STM32F205)的串口发送和接收引脚,如下图所示:图12.2尝试重现

2016-11-25 16:56:05

在进行USB CDC类开发时,无法发送64整数倍的数据

前言本文将基于STM32F4DISCOVERY板,介绍如何使用USB的CDC类进行开发,以及在开发过程中碰到发送64整数倍数据时会失败的问题分析及解决方案。

2016-11-17 21:27:42

USB Audio设计与实现

本文将基于STM32F4Discovery板,从零开始设计并实现一个USBAudio的例子。

2016-11-10 20:50:16

STM32F0xx在增加IAP后APP为什么在main函数中要重映射SRAM

本文很好的介绍了M0的启动过程,以及中断与中断向量表的关系,以及从IAP到APP的过程。并为读者解释了对于M0的MCU在增加了IAP后,为什么要将中断向量表拷贝到SRAM并且将系统重映射到SRAM。

2016-10-13 17:09:31

如何使用CubeMx制作一个基于SD卡的文件系统工程

前言本文将介绍使用CubeMx工具从零开始制作一个基于SD卡的文件系统,以便后续使用此功能者参考。

2016-10-10 15:26:51

STM32L152的低功耗测试

本文将验证STM32L32在stop模式下的低功耗电流。在ST官网的STM32L152RE芯片介绍上明确有说明此芯片在stop模式下可以达到560nA,纳安!并且还可以支持16个外部中断唤醒。真的这么强!下面来验证一下。采用NUCLEO-L152板子进行验证,使用CubeMx生成工程代码。在CubeMx中选择STM32L152RE这款芯片,pinout如下设置:如上图,只是简单地将PC13,PB9

2016-09-12 11:06:04

STM32L152的IAP移植笔记

本文将针对STML152的IAP移植过程作一个笔记。首先得下载AN3310的示例代码,地址为:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries-expansi

2016-09-09 15:24:18

再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结

1.前言bxCAN是STM32系列最稳定的IP核之一,无论有哪个新型号出来,这个IP核基本未变,可见这个IP核的设计是相当成熟的。本文所讲述的内容属于这个IP核的一部分,掌握了本文所讲内容,就可以很方便地适用于所有STM32系列中包含bxCAN外设的型号。有关bxCAN的过滤器部分的内容在参考手册中往往看得“不甚明白“,本文就过滤器的4种工作模式进行详细讲解并使用具体的代码进行演示,这些代码都进

2016-08-25 21:02:36

USB库STM32F0x2移植到STM32F070笔记

1.前言ST官方提供的USB库STM32F0x2_USB-FS-Device_LibV1.0.0是基于标准库的,适用于STM32F0x2系列MCU,但是对于STM32F070来说,就需要稍作修改,本文就一直到STM32F070作一个笔记。2.移植从STM中文官网上下载STM32F0x2USB库,地址:http://www.stmcu.org/document/detail/index/id

2016-07-30 19:22:39
CSDN身份
  • 博客专家
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!