STM32 代码
文章平均质量分 83
杀猪的大侠
希望能够一直做技术,来养家糊口。
展开
-
WS2812C IO口模拟控制
以前,一直很疑惑,那些挂在树上的LED灯条,是如何实现流水的效果的。灯条是如此的窄,不可能放下很多的信号线,除非是串行的连接。受限于知识面,一直不太清楚为什么可以做到,也算是懒,一直没去查这方面的资料。直到有一天,突然发现了某个村产的带锁存器的5050 LED灯珠,才恍然大悟,原来如此。这段时间,由于要做开关面板,并且面板上需要有背光灯,于是就想起了这个神奇的5050灯珠。。于是就将其画在...原创 2019-11-06 20:57:58 · 4520 阅读 · 2 评论 -
STM32F4XX IO口时钟复用功能
基于STM32F412,在PC9上输出System Clock 。 同理,也可以在PA8上输出其他的时钟功能。 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; G原创 2017-09-23 15:38:34 · 5543 阅读 · 0 评论 -
STM32 CDC HOST初步调试
1. 芯片平台: STM32F207VE2. 使用Cube产生USB host CDC的工程3. USB CDC设备使用基于FDTI FT232R的USB Dongle将程序download到PCB上,发现USB并未工作。查看hUsbHostFS变量,其gState的状态为HOST_ABORT_STATE,枚举的状态(EnumState)为ENUM_GET_SERIALNUM_STRI原创 2017-10-25 17:25:08 · 6173 阅读 · 4 评论 -
STM32使用SWO引脚调试
目前有在调试STM32F207+DP83848做的一款带以太网的IP网关。在软件上使用了FreeRTOS的操作系统。由于第一次在工程上使用FreeRTOS,遇到了不少困难,有时候调试起来有些无法入手。因此特地将收集到的资料写在这里:目前使用的IAR for ARM做的调试,首先我会先把SWO功能开起来。具体操作步骤如下:1. 在IAR工程配置中启用SWO功能。General Options原创 2017-12-06 15:49:30 · 14551 阅读 · 0 评论 -
STM32 定时器单次延时
这几天开始准备要要利用网络上的资源,移植modbus master的library。CSDN以及Amos的论坛上都有例子。但是我想移植的例子,却是基于STM32的标准库。初略的想想,应该不算难。于是动手开始移植。但是有一个功能,却卡住了。在Modbus里,判定帧结束,是利用时间的。这个时间,和波特率是息息相关的。一般是3.5个byte的时间。这个一般是使用一个专用的定时器来实现的。但是这个定时...原创 2019-07-01 21:05:10 · 3315 阅读 · 1 评论 -
STM32 USART的寄存器操作
不晓得是不是自己用寄存器操作习惯了,总是用不习惯STM32的HAL库,效率实在是有些低。特别是用到多个串口进行高速传输的应用,就一个入口函数,然后一个一个的callback调用,效率上讲,实在是有些差。于是自己尝试了一下,在基于STM32cube的基础上(借用一下Cube生成的初始化函数,还是有必要的),改成了寄存器操作版本。这样,GPIO口的初始化,时钟的初始化之类的操作,就利用了cube。。偷...原创 2019-07-02 17:06:12 · 4076 阅读 · 1 评论