放飞梦想,成就未来

个人心得与笔记

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

注:本文是根据网上的一些资料整理而成。1 前言我们知道USB2.0向下兼容USB1.x,即高速2.0的hub能支持所有的速度类型的设备,而USB1.x的hub不能支持高速设备(High Speed Device)。因此,如果高速设备挂到USB1.x的hub上,那该设备只能工作在全速模式下。不管是h...

2017-05-09 23:19:21

阅读数 11746

评论数 1

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

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

2017-05-04 21:17:51

阅读数 2186

评论数 0

对TTCAN的分析

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

2017-01-23 19:29:46

阅读数 2214

评论数 7

elm FatFs文件系统移植总结

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

2017-01-13 20:10:02

阅读数 6505

评论数 4

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

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

2017-01-11 21:09:19

阅读数 4684

评论数 1

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

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

2017-01-06 20:27:33

阅读数 5538

评论数 0

STM32F412擦除内部FLASH时间过长

1 前言 客户反馈在使用STM32F412的时候,擦除sector 8~11发现时间过长,从而导致意外触发IWDG复位。 2 问题分析 2.1 问题详情 通过与客户邮件和电话沟通,了解到客户主要是想使用内部FLASH暂时保存IAP升级时的程序数据,在IAP升级的过程中,需要首先擦除内部FL...

2017-01-05 22:02:51

阅读数 9259

评论数 5

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

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

2017-01-03 20:21:27

阅读数 4874

评论数 1

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

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

2016-12-21 19:16:09

阅读数 3393

评论数 0

STM32F030低温下RTC不工作

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

2016-12-16 22:28:35

阅读数 4830

评论数 6

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

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

2016-12-06 20:06:12

阅读数 3604

评论数 0

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

1 前言客户反馈在使用STM32F205的串口工作在DMA模式时,有时能够接收数据,有时完全没有数据,但如果换成中断模式来接收又能100%正常收到数据。2 复现现象2.1 问题背景与客户沟通,客户使用的是STM32F2标准库V1.1.0,串口波特率为1.408Mbps,不经过串口RS232,直接连...

2016-11-25 16:56:05

阅读数 4307

评论数 0

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

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

2016-11-17 21:27:42

阅读数 9058

评论数 15

USB Audio设计与实现

本文将基于STM32F4 Discovery板,从零开始设计并实现一个USB Audio的例子。

2016-11-10 20:50:16

阅读数 11990

评论数 24

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

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

2016-10-13 17:09:31

阅读数 5948

评论数 2

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

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

2016-10-10 15:26:51

阅读数 6056

评论数 1

STM32L152的低功耗测试

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

2016-09-12 11:06:04

阅读数 11362

评论数 3

STM32L152的IAP移植笔记

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

2016-09-09 15:24:18

阅读数 4484

评论数 1

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

1. 前言bxCAN是STM32系列最稳定的IP核之一,无论有哪个新型号出来,这个IP核基本未变,可见这个IP核的设计是相当成熟的。本文所讲述的内容属于这个IP核的一部分,掌握了本文所讲内容,就可以很方便地适用于所有STM32系列中包含bxCAN外设的型号。有关bxCAN的过滤器部分的内容在参考手...

2016-08-25 21:02:36

阅读数 29157

评论数 29

USB库STM32F0x2移植到STM32F070笔记

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

2016-07-30 19:22:39

阅读数 7952

评论数 3

提示
确定要删除当前文章?
取消 删除