
STM32
mjlsuccess
这个作者很懒,什么都没留下…
展开
-
sm32 can的使用
STM32 CAN过滤器的学习心得关于STM32的CAN的过滤器STM32普通型芯片的CAN有14组过滤器组(互联型有28组过滤器组),用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和CAN_FxR1。对于过滤器组,可以将其配置成屏蔽位模式,这样CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的是屏蔽码,即CAN_FxR1中如果某一转载 2012-08-16 08:53:26 · 1403 阅读 · 0 评论 -
STM32输入捕获
1,输入模式和比较模式的理解捕获模式的原理是选定的输入引脚发生选定的脉冲触发沿(上升沿或下降沿)时候,则该时刻定时器的计数值TIMx_CNT将被保存,同时产生中断(TIMx_CNT的值不会与任何东西进行比较)。该功能最常应用于测量一个外来脉冲的脉宽。比较模式的原理是当CCRx寄存器中设定的值与定时器的计数值相等时候,相关引脚发生电平跳变,同时产生中断。该功能常应用于产生一个一定原创 2012-10-29 20:13:43 · 20063 阅读 · 3 评论 -
简单的I2C协议理解
http://www.cnblogs.com/yan0837/articles/1202374.html一. 技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址;转载 2012-10-26 14:20:35 · 941 阅读 · 0 评论 -
stm32adc多通道数据采集
/** @date 2013/8/28 @author Mei Jilin@brief ADC1µÄÅäÖÃÍê³É3ͨµÀµÄÊý¾Ý²É¼¯ @attention 1 ----------- adc_config(); //ÅäÖÃadc 2 ----------- adc_start(原创 2013-08-29 11:13:52 · 16593 阅读 · 2 评论 -
如何计算产生SPWM所需要的占空比
在上一篇文章里粘贴了STM32产生SPWM的代码,我在编写这些代码时最大的问题就是如何得到占空比,就是代码中的数组 Duty[]。他的思想就是对正弦波采样,在采样点出用PWM的占空比来代替正弦波在该点的数值。最容易想到就是用定时器的ARR值乘以sin(2*pi*f*t),就可以得到对应的寄存器CCR值。但是CCR值不能为负,所以要把sin(2*pi*f*t)变为A*sin(2*pi*f*t)+原创 2013-09-03 21:46:51 · 16779 阅读 · 9 评论 -
STM32产生SPWM
/** @author Mei Jilin @date 2013/9/2 @brief 加入生成SPWM部分**/#include "timer.h"#include "led.h"static uint16_t CCR3_Val = 1800;static uint16_t PrescalerValue = 0;/*PWM输出配置说明,*//* - Pres原创 2013-09-03 21:11:27 · 19807 阅读 · 10 评论 -
stm32普通IO口捕获PWM的高电平
思路:普通IO口配置上升沿下降沿触发中断,然后配置一个定时器(周期大于等于PWM周期),在IO口中断中读取定时器计数。定时器不需要配置中断void TIM3_Configuration(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; /* T原创 2016-12-10 19:55:31 · 8286 阅读 · 1 评论