摘要: 1.TIMER输出PWM基本概念脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。一般用来控制步进电机的速度等等。STM32的定时器除了TIM6和TIM... 阅读全文
posted @ 2014-08-02 20:36 落日归侠 阅读(4477) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.sina.com.cn/s/blog_49cb42490100s6ud.html1.STM32的Timer简介STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中... 阅读全文
posted @ 2014-08-02 20:30 落日归侠 阅读(10309) 评论(0) 推荐(0) 编辑
摘要: 关于STM32的CPU为32位,定时器却为16位的探讨STM32的通用定时器可以实现很多功能,例如:定时计数、测量外部信号脉冲宽度、产生PWM波形、测量输入的PWM波形等。在所有这些操作中,定时器的位数主要影响两个参数,一个是定时或测量的精度,另一个是定时的时间长度。下面我们以一个列表看一下定时的精... 阅读全文
posted @ 2014-08-02 20:25 落日归侠 阅读(5110) 评论(0) 推荐(0) 编辑
摘要: 榨干FPGA片上存储资源 记得Long long time ago,特权同学写过一篇简短的博文《M4K使用率》,文章中提到了Cyclone器件的内嵌存储块M4K的配置问题。文中提到了这个M4K块除了存储大小是有限的4Kbit,它的可配置的Port数量也是有限的,通常为最大36个可用port。当时只是... 阅读全文
posted @ 2014-08-02 13:49 落日归侠 阅读(3879) 评论(1) 推荐(0) 编辑
摘要: MWCv2.2代码解读annexCode()红色是一些暂时没去顾及的部分,与我现在关心的地方并无太大关系。函数对rcDate进行处理(去除死区,根据油门曲线,roll/pitch曲线,油门值,动态PID调整参数,在无头模式对于rcdata进行优化),生成rccommand值用于姿态控制。记录最大循环... 阅读全文
posted @ 2014-08-02 13:14 落日归侠 阅读(6956) 评论(0) 推荐(1) 编辑
摘要: STM32 ADC多通道转换描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。程序如下:#i nclud... 阅读全文
posted @ 2014-08-02 11:55 落日归侠 阅读(14696) 评论(0) 推荐(2) 编辑
摘要: PWM输入捕获模式一、概念理解PWM输入捕获模式时输入捕获模式的特例1、每个定时器有四个输入通道IC1、IC2、IC3、IC4,且IC1IC2一组,IC3IC4一组,并可是设置管脚和寄存器的对应关系2、两个TI输出映射了两个ICx信号3、这两个ICx信号分别在相反的极性边沿有效4、两个边沿信号中的一... 阅读全文
posted @ 2014-08-02 11:52 落日归侠 阅读(7581) 评论(0) 推荐(1) 编辑
摘要: TIM模块定时器向上溢出 & 输出比较首先我们必须肯定ST公司的实力,也承认STM32的确是一款非常不错的Cortex-M3核单片机,但是,他的手册实在是让人觉得无法理解,尤其是其中的TIM模块,没有条理可言,看了两天几乎还是不知所云,让人很是郁闷。同时配套的固件库的说明也很难和手册上的寄存器对应起... 阅读全文
posted @ 2014-08-02 11:48 落日归侠 阅读(1379) 评论(0) 推荐(0) 编辑