stm32
西蒙先生、
这个作者很懒,什么都没留下…
展开
-
stm32笔记——定时器
在写定时器程序的时候,主程序中最后没有写while(1)程序无法结束如下代码:int main(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); delay_init(); uart_init(115200); led_Init(); TIM3_Int_Init(4999,7199);//500ms while(1)原创 2016-07-22 18:05:33 · 906 阅读 · 0 评论 -
0欧姆电阻的作用
在电路设计过程中,我们经常要用到0欧姆电阻,对于初学者来说,很难理解它的真正作用,下面我们作详细介绍:零欧姆电阻的主要作用有如下: 1,在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。 2,可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)。 3,在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值转载 2017-05-01 21:46:51 · 359 阅读 · 0 评论 -
STM32学习笔记3——怎样将整型变量转换为字符变量 然后串口 或者LCD发送出来(STM32) 以及sprintf的用法
原文地址:http://blog.sina.com.cn/s/blog_60e5783601017vb8.html怎样将整型变量转换为字符变量 然后串口 或者LCD发送出来(STM32) 以及sprintf的用法u8 b; unsigned char c[3];b=123;c[0]= (unsigned char)((b/100));c[1]= (转载 2017-04-22 13:27:53 · 1911 阅读 · 0 评论 -
KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释(转)
KEIL RVMDK编译后的信息Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用的空间;RO-data是 Read Only 只读常量的大小,如const型;RW-data是(Read Write) 初始化了的可读写变量的大小;ZI-data是(Ze转载 2017-06-18 18:06:05 · 456 阅读 · 0 评论 -
通过修改SystemInit匹配12M外部晶振
库函数3.5版本下stm32f103RC默认的外部时钟是8MHZ,一般我们都备品最高时钟72MHZ,那如果外部时钟是12MHZ的话怎么倍频呢?1.自己配置时钟,也就是例程中的函数RCC_Config(); 2.修改库函数里面的一些配置:(1)找到通过启动文件startup_stm32f10x_hd.s找到系统初始化函数SystemInit; (2)在SystemInit()转载 2017-07-22 11:56:20 · 453 阅读 · 0 评论 -
在MDK下使用C++进不去中断
在MDK中用C++开发STM32会进不去中断在函数前加extern "C"就好了extern "C" void TIM3_IRQHandler(void) { if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM3, TIM_I原创 2017-08-25 18:44:57 · 978 阅读 · 2 评论 -
STM32F107(互联网型)外部晶振用25MHZ 而STM32F103却用8MHZ的原因及其时钟来源分析
首先说下一下stm32芯片的启动过程: 打开 startup_stm32f10x_xx.s 文件可以发现系统是先执行SystemInit函数再执行main主函数的再打开SystemInit函数:函数前面是对RCC相关寄存器的Reset 在函数倒数有个 SetSysClock() 它是对系统时钟的初始化 再打开SetSysClock() 函数:因为转载 2017-09-11 16:46:33 · 2429 阅读 · 0 评论 -
STM32F107的时钟设置
使用ST公司的3.5库就行,代码不用更改,把芯片选到STM32F107系列。如果编译不通过就将Options for Target / C/C++里面的STM32F10X_HD去掉原创 2017-09-12 10:52:40 · 790 阅读 · 0 评论 -
STM32下载出现no target connect
今天焊好了一个STM32F107VCT6的板子,一开始芯片可以下载进去程序。然后过了5分钟,程序突然下载不进去了。然后就是一顿分析。当然分析的过程很复杂。前前后后焊了3个芯片。STlink和Jlink都试过还是不能下载程序。分析了一下,是芯片写保护了。至于为什么写保护,是STlink供电不稳定, 当时引脚没有焊上去。供电断断续续的,芯片就被写保护了。解决办法在下面。下两个图是我用STlink做的。...原创 2018-03-20 18:11:34 · 26113 阅读 · 1 评论 -
USB鼠标协议
鼠标发送给PC的数据每次4个字节 BYTE1 BYTE2 BYTE3 BYTE4 定义分别是: BYTE1 -- |--bit7: 1 表示 Y 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出 |--bit6: 1 表示 X 坐标的变化量超出-256 ~ 255的范围,0表示没有转载 2017-04-18 22:49:14 · 1800 阅读 · 0 评论 -
STM32 USB转TTL串口
USB转TTL模块的RXD接STM32的TXDUSB转TTL模块的TXD接STM32的RXDUSB转TTL模块的GND接STM32的GND原创 2017-03-13 11:23:42 · 3509 阅读 · 0 评论 -
stm32通用定时器产生pwm时 模式1和模式2有什么区别
110:PWM模式1- 在向上计数时,一旦TIMx_CNTTIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。 111:PWM模式2- 在向上计数时,一旦TIMx_CNTTIMx_CCR1时通道1为有效电平,否则为无效电平。有效为1,无效为0.原创 2016-10-04 18:25:22 · 4282 阅读 · 0 评论 -
stm32关于 上拉和下拉电阻
下面我们分析一下拉电流负载和灌电流负载的区别: 图左是灌电流负载。单片机输出低电平时,LED亮,;输出高电平的时候,那就什么电流都没有,此时就不产生额外的耗电。 图右是拉电流负载。单片机输出低电平的时候,LED不亮,此时VCC通过R2把电流全部灌进单片机IO口,并且电流时5ma,单片机输出高电平的时候,VCC通过R2将电流注入到LED中,led亮。注意到了吗原创 2016-10-05 15:51:32 · 4239 阅读 · 0 评论 -
stm32f103 关于引脚的7中模式
stmf103的引脚都有7中模式,可以随意控制原创 2016-10-19 22:48:56 · 387 阅读 · 0 评论 -
C语言关于在main里的while(1)的子函数赋初值
在子函数里面定义初值的时候加static#include "USart_return_strings.h" int main(void) { delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); uart_init(115200); led_init(); key_init();原创 2016-12-07 22:57:37 · 1584 阅读 · 0 评论 -
8种STM32中GPIO工作模式
一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉转载 2016-11-26 11:04:07 · 514 阅读 · 0 评论 -
STM32F103之USB鼠标、键盘数据格式
鼠标发送给PC的数据每次4个字节 BYTE1 BYTE2 BYTE3 BYTE4 定义分别是: BYTE1 -- |--bit7: 1 表示 Y 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出 |--bit6: 1 表示 X 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出转载 2016-12-18 19:34:28 · 4188 阅读 · 0 评论 -
C语言再学习 -- EOF、feof函数、ferror函数
EOF详解EOF是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1。#define EOF (-1)在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中转载 2017-01-16 12:03:04 · 752 阅读 · 0 评论 -
MPU6050姿态融合
姿态角(Euler角)pitch yaw roll飞行器的姿态角并不是指哪个角度,是三个角度的统称。它们是:俯仰、滚转、偏航。你可以想象是飞机围绕XYZ三个轴分别转动形成的夹角。地面坐标系(earth-surface inertial reference frame)Sg--------OXgYgZg ①在地面上选一点Og②使Xg轴在水平面内并指向某一方向③Zg轴垂转载 2017-02-26 15:15:14 · 1041 阅读 · 0 评论 -
STM32CubeMX中FreeRTOS系统CPU使用率监测测试
1.测试描述:使用STM32CubeMX自动配置的工程,对其提供的FreeRTOS系统的CPU使用率进行监测,并通过串口打印。2.测试环境:(1)软件环境:STM32CubeMX-4.22.0,IAR-7.5,串口调试工具 (2)硬件环境:原子战舰V3开发板3.测试准备:(1)STM32CubeMX软件主要配置:管脚和其他外设的配置直接省略了,具体的可查看源码文件里的ioc文件。下面贴出主要的系统...转载 2018-03-27 11:01:29 · 1589 阅读 · 1 评论