
stm32
文章平均质量分 75
转身落在清明上
毕竟是个浑身洋溢着正义感的家伙。
展开
-
STM32F4--FLASH读写demo
最近在写机器人的姿态解算,需要把一些数据保存到stm32f4的内部Flash中。于是调了一下午Flash,整理出了下面这个demo程序。发现stm32f4的功能还挺强的,8位、16位、32位、64位的数据都能读写。而且还能写入负数,虽然库里提供的函数写数据的类型是无符号的,我也不知道这是什么原因。flash.c#include "flash.h"/*******************原创 2014-02-22 21:52:32 · 6731 阅读 · 2 评论 -
STM32F4单线半双工串口配置
全双工是串口最为常见的工作方式,但在某些场合如AX-12数字舵机的驱动上,我们要用到单线半双工串口。半双工的特殊之处在于它只有一根线,收和发不能同时进行。下面是STM32F4的半双工串口配置方法,与普通串口配置方法有些许的不同,这里只需要使用TXD那根线就可以了。关键之处在于需要调用库函数USART_HalfDuplexCmd()。此外串口引脚需要配置成开漏模式。void UART4_Ha原创 2014-08-30 23:21:55 · 6781 阅读 · 3 评论 -
数字舵机驱动程序 半双工可读
这是我写的原创 2014-08-31 18:46:17 · 5154 阅读 · 8 评论 -
STM32的定时器时基功能封装
bsp_timer.c#include "bsp_timer.h"#include "util.h"Timer timer[TIMER_NUM];//当前定时器的个数static uint8_t curr_timer_num = 0; //用捕获比较通道定时,一共有4个通道,所以最多可以有4个独立定时器void TIM14_init(void){ TIM_TimeBase原创 2015-08-10 21:30:31 · 2942 阅读 · 0 评论 -
STM32 SysTick 精确延时(非中断方式)
SysTick是Cortex-M内核自带的一个24位定时器,所以我们可以在core_cm3.h或core_cm4.h头文件中看到它的寄存器定义和配置函数SysTick_Config()。SysTick的功能非常简单,仅仅提供一个时基功能,支持中断请求,因此它的寄存器寥寥无几。以下是手册上对SysTick寄存器的介绍:CTRL为控制寄存器:ENABLE:使能位TICKINT:原创 2015-07-27 18:19:53 · 7671 阅读 · 1 评论