
stm32
ambizxzh
这个作者很懒,什么都没留下…
展开
-
嵌入式 32位微处理器的定时器计数常数的计算公式
定时器输入时钟频率=微处理器的系统频率参数/(预分频系数+1)/分割器值….① 计数常数=定时时间间隔/(1/定时器输入时钟频率) …..②以S3C2410为例:主频参数PCLK为264MHz(即公式①的微处理器的系统频率参数),分割器值选择为16(即公式①的分割器值)(S3C2410的分割器值只能取,2,4,8,16),预分频系数为19(即公式①的预分频系数)(S3C2410的预分频系数...原创 2018-03-25 13:37:28 · 3452 阅读 · 1 评论 -
集电极开路、漏极开路、上拉电阻、下拉电阻等接口相关基本概念
文章转载自:http://www.cnblogs.com/emouse/ 1.1.1 接口相关电路及概念 1. 集电极开路输出 在电路中常会遇到漏极开路(Open Drain)和集电极开路(Open Collector)两种情形。漏极开路电路概念中提到的“漏”是指 MOSFET的漏极。同理,集电极开路电路中的“集”就是指三极管的集电极。在数字电路中,分别简称OD门和OC门。 典型的集电极开路电路如转载 2017-07-19 16:53:23 · 505 阅读 · 0 评论 -
忘掉MCU吧 解析Cortex-M4的时代 8
【这是一篇冠以cortem-M4 CPU一个比较全面介绍的文章,是一个常识性的文章,能够对目前cortex-M4供应商有一个比较清晰地认识,希望对朋友有帮助,也感谢原创】 这是一场MCU界久违的热闹,飞思卡尔、TI、ST、NXP诸多MCU豪门一窝蜂地围绕着同一颗内核急于秀自己。 2010年8月,飞思卡尔说:我是最早的; 2010年11月,NXP说:我是双核的; 201转载 2017-06-30 14:26:58 · 1626 阅读 · 0 评论 -
IAR6.3的安装
iar6.3 的安装与破解转载 2017-04-01 15:40:13 · 1398 阅读 · 0 评论 -
“/r/n”回车与换行
在Windows中: ‘/r’ 回车,回到当前行的行首,而不会换到下一行; ‘/n’ 换行,换到当前位置的下一行,而不会回到行首;回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。 在计算机还没有出现之 前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。转载 2016-10-07 14:10:02 · 553 阅读 · 0 评论 -
Stm32 外部中断EXTI使用说明
硬件情况:采用PA11管脚需要明确的是,PxN管脚共用外部中断线EXTIN和外部中断向量EXTIN_IRQn和中断服务程序入口EXTIN_IRQHandler,但是需要注意的是[9…5]共用EXTI9_5_IRQn和EXTI9_5_IRQHandler、[15…10]共用EXTI15_10_IRQn和EXTI15_10_IRQHandler基本过程:1、设置时钟RCC_APB2PeriphClock转载 2016-10-05 11:54:41 · 1470 阅读 · 0 评论 -
STM32输入捕获模式
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等. 例如:原创 2017-08-06 22:56:05 · 4360 阅读 · 0 评论 -
PID调节经验
Kp: 比例系数 —– 比例带(比例度)P:输入偏差信号变化的相对值与输出信号变化的相对值之比的百分数表示 (比例系数的倒数)T:采样时间Ti: 积分时间Td: 微分时间 温度T: P=20~60%,Ti=180~600s,Td=3-180s 压力P: P=30~70%,Ti=24~180s, 液位L: P=20~80%,Ti=60~300s, 流量L: P=40~100%,Ti=转载 2017-07-28 16:43:45 · 1903 阅读 · 0 评论 -
经典_STM32_ADC多通道采样
转载的STM32 ADC多通道采集 程序代码存在部分错误,但思路可用 另外这个函数库应该是V2.0或V1.8的 可作为学习参考用 并推荐网址:http://blog.youkuaiyun.com/devintt/article/details/46997985STM32 ADC多通道转换 描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12转载 2017-07-26 22:21:24 · 5131 阅读 · 0 评论 -
STM32 ADC 多通道16路电压采集
下面介绍一种利用STM32单片机制作的16路多通道ADC采集电路图和源程序。采用USB接口与电脑连接,实则USB转串口方式,所以上位机可以用串口作为接口。电路图中利用LM324作为电压跟随器,起到保护单片机引脚的作用。直接在电脑USB取点,省去外接电源麻烦,实测耗电电流不到20ma.1.主控电路图:2. USB转串口电路图3.LM324电压跟随器电路图4.滤波电路图5.16路接口电路图6.电源电路转载 2017-07-26 22:53:33 · 31864 阅读 · 6 评论 -
定时器的输出比较模式产生的PWM波的频率计算
定时器的输出比较模式产生的PWM波的频率计算的公式:72M/((2*(arr+1))*(psc+1) )比如设置: PWM_Init(1000-1,72-1); (PWM_Init(arr,psc);) 则每路PWM频率为500Hz 。原创 2017-08-10 00:44:15 · 5108 阅读 · 0 评论 -
引脚配置输入输出
推挽输出用于引脚的普通功能–高低电位的输出,复用推挽输出用于引脚的其他特色功能。推挽的意思是,高低电平都允许输出,只要有相应的高低电平设置即可; 而开漏输出是单一电平的,开漏电路就是指从MOSFET的漏极输出的电路。典型的用法是在漏极外部的电路添加上拉电阻到电源如图所示。完整的开漏电路应由开漏器件和开漏上拉电阻组成。这里的上拉电阻R的阻值决定了逻辑电平转换的上升/下降沿的速度。阻值越大,速度越低,原创 2017-07-19 16:42:01 · 7063 阅读 · 0 评论 -
STM32程序移植的一些注意方法
一,步骤 建立需要的子函数及将对应的函数在所有子函数之前声明。另一种方法是:新建一个子函数(.c)文件和头文件库(.h)文件,分别保存在用户文件夹中(这个文件夹是主函数所在的文件夹),将刚刚保存的子函数文件添加到程序文件夹中(保存在主函数所在的文件夹并不表示包含到了函数里,因此要在编程软件(即开发环境)添加,添加方法详见http://blog.youkuaiyun.com/ambizxzh/article原创 2017-07-19 15:59:37 · 9434 阅读 · 0 评论 -
OLED显示小数
OLED显示小数并不是很难的,在通用的OLED库中是没有显示小数的,需要自己去写。写的方法大致是这样的,写出0到9的ACSLL值,只需要将小数点后面的位数,一位一位的写数字对应的ACSLL值即可。其中小数点“.”也是写同样对应的ACSLL值,只不过不需要刷新。OLED的小数写入方法就是这样。下面说一下AD小数的问题。通常在计算AD的时候是不计算小数的,为什么这样说呢?AD是对电平信号做的数模转换。而转载 2017-07-01 20:04:56 · 11318 阅读 · 2 评论 -
[STM32L476] 【NUCLEO-L476RG开发】使用OLED显示温度与相对湿度(基于DHT11)
收到NUCLEO-L476RG开发板已有一段时间,但由于工作原因,没能及时分享开发笔记。但是好饭不怕晚啊,请谅解 好了,废话不多说,直接进入主题吧。 1.开发环境:NECLEO-L476RG开发板 + DHT11温湿度传感器 + 0.96寸OLED + MDK-ARM; 2.引脚连接:(L476)PC4 – (OLED)CS PC5 – RES转载 2017-07-02 11:44:27 · 2629 阅读 · 1 评论 -
子函数配置
1.子函数为.c函数(文件),同时建一个.h函数(文件)。.c文件中存放函数的操作,其头文件是一个公共的头文件库(自己建的头文件库,里面包括各种头文件),.h文件是对应子函数的头文件的防止重复调用代码段(#ifndef _KEY_H #define _KEY_H #endif )、对应子函数中的各函数的函数声明(void LED_Init();)、定义的变量、定义的函数。(1).c文件如下:原创 2017-07-04 14:34:46 · 1907 阅读 · 0 评论 -
AFIO---端口IO功能复用时钟
在配置时钟时,如果用到的引脚功能不只是引脚的高低电平状态,就需要使能AFIO这个端口IO功能复用时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//打开APB2外设时钟上的功能复用时钟,使得在APB2外设时钟上的外设(IO、ADC、TIM、USART、SPI等)的复用功能使能,打开复用才能使用其他功能,而不只是使用管脚高低电平状态这一基本功原创 2017-07-04 19:12:15 · 3167 阅读 · 0 评论 -
多外部中断的优先级配置
STM32固件库使用手册(中文版)P167抢占优先级的优先级别大于从优先级(响应优先级),而在抢占优先级内部,配置所给的抢占优先级(NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;)数字越小,代表的优先级别越高,从优先级同理;优先级大小:抢占优先级0>抢占优先级1>抢占优先级2>抢占优先级3>从优先级0>从优先级1>从优先级2>从优先原创 2017-07-05 01:22:59 · 4150 阅读 · 0 评论 -
外部中断EXTI的配置注意事项
1,EXTI_InitTypeDef 定义于文件“stm32f10x_exti.h”:typedef struct{u32 EXTI_Line;EXTIMode_TypeDef EXTI_Mode;EXTIrigger_TypeDef EXTI_Trigger;FunctionalState EXTI_LineCmd;} EXTI_InitTypeDef;2,例子:void EXTI_C原创 2017-07-05 17:00:30 · 3824 阅读 · 0 评论 -
extern的使用
放在在同一个子文件中的最前面的函数前面,表示本文件的全局变量,该文件的各子函数都不在需要声明extern说定义或声明的变量即可使用,但全局变量比较占程序内存原创 2017-07-21 10:40:27 · 227 阅读 · 0 评论 -
STM32的PWM相关函数TIM_SetCompare1的一定理解
void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1) { /* Check the parameters */ assert_param(IS_TIM_LIST8_PERIPH(TIMx)); /* Set the Capture Compare1 Register value */ TIMx->CCR1 =原创 2017-07-22 01:12:22 · 99520 阅读 · 15 评论 -
PID学习与实例,STM32
转自:http://www.openedv.com/posts/list/36701.htm 相关网站:http://www.stmcu.org/module/forum/thread-601133-1-1.html http://bbs.elecfans.com/jishu_484125_1_1.html 这个是我从各网站看到然后总结的,并结合自己的经验解说的。后面会结合2013大学生电子设转载 2017-07-22 20:30:55 · 12363 阅读 · 0 评论 -
基于STM32的多路电压测量设计方案
基于STM32的多路电压测量设计方案 来源:互联网 发布时间:2013-09-16 本设计提出一种基于STM32芯片的多路电压测量设计方案,测量范围在0-10V之间。把STM32内置A/D对多路电压值进行采样,得到相应的数字量。然后按照数字量和模拟量的比例关系得到对应的模拟电压值,通过TFTLCD显示设备显示出来,同时将多路采集的数据存储到SD卡中。1.引言近年来转载 2017-07-01 10:09:00 · 11718 阅读 · 1 评论