stm32 发脉冲

发布者:Asawen最新更新时间:2015-11-11 来源: eefocus关键字:stm32  发脉冲 手机看文章 扫描二维码
随时随地手机看文章
发脉冲两种目的
1)速度控制
2)位置控制


速度控制目的和模拟量一样,没有什么需要关注的地方

发送脉冲方式为PWM,速率稳定而且资源占用少

stm32位置控制需要获得发送的脉冲数,有下面4种手段
1)每发送一个脉冲,做一次中断计数
2)根据发送的频率×发送的时间,获得脉冲数量,对于变速的脉冲,可以累计积分的方法来获得总脉冲
3)一个定时器作为主发送脉冲,另外一个定时器作为从,对发送的脉冲计数
4)使用DMA方式,例如共发送1000个脉冲,那么定义u16 per[1001],每发送一个脉冲,dma会从数组中更新下一个占空比字,数组最后一个字为0,表示停发脉冲


上面4种方法的用途和特点
1)对于低速率脉冲比较好,可以说低速发脉冲的首选,例如10Khz以下的,否则中断占用太多的cpu,这种方法要注意将中断优先级提高,否则会丢计数,
2)用作定时的计时精确高,可以允许有脉冲计数丢失的情况
3)主从方式,需额外的定时器来计数,例如tim1发脉冲 tim2计数,最方便的方式,无论高速低速即可,同时占用cpu最低,只是要占用多一个定时器
4)DMA方式也算是一个很确定的方式,不会丢失脉冲,但是高速的时候,会较多的占用内部总线同时会使用一个多余的DMA控制器,而且有个缺点,就是使用起来比较复杂,没有达到KISS原则

个人推荐方式,低速时中断方式,如果不知高速还是低速,则使用主从方式。
具体的方式需要根据资源和需求来确定。

stm32定时器算是比较复杂的器件,而且用户要较多的介入底层,希望将来st公司能够能够简化器件的使用。
关键字:stm32  发脉冲 引用地址:stm32 发脉冲

上一篇:stm32软件系统从裸机升级为ucos
下一篇:2440下的USB实验

推荐阅读最新更新时间:2024-03-16 14:38

STM32速成笔记(1)概述
1. 编程规范 对于新手来讲,编程规范以及代码架构也非常重要,有一个良好的编程规范和代码架构,可以提高开发效率,方便问题排查以及后续的程序维护。这里介绍的编程规范很简单,要求不严格。主要有以下几点 • 变量定义 变量定义时最好是能够体现该变量所属的外设模块,该变量是否为全局变量,静态变量或者指针变量。变量首字母小写,后面的单词首字母大写。举例如下 // 以ADC模块为例,需要定义一个存储AD值的变量,举例说明变量命名方式 // 局部变量 u32 adValue = 0; // 全局变量 u32 gAdcAdValue = 0; // 加一个g表示是全局变量 // 全局静态变量 stati
[单片机]
<font color='red'>STM32</font>速成笔记(1)概述
STM32 USB 大容量存储器Mass Storage工程的讲解
哎,要说到USB的大容量存储设备就没有向USB鼠标一样简单了。这里先从官方例程里的mass stroage工程讲起。官方的工程比较复杂,程序可以兼容官方推出来的不同系列的评估版,所以程序里经常看见类似于#ifdef STM32L1XX_MD、#ifdef USE_STM3210E_EVAL这样的宏开关语句,甚至随工程附带了两个版本的库文件,这也照成了程序理解和调试的困难。总之,理解起来比较费劲。看截图: 看到没有,工程随带了两个库文件:STM32F10x_StdPeriph_Driver和STM32F1xx_StdPeriph_Driver。我们当然只能选一个了,比如手我们选择STM32F1xx_StdPeriph_Driv
[单片机]
<font color='red'>STM32</font> USB 大容量存储器Mass Storage工程的讲解
ST推出集成图形加速功能的STM32U5
STM32U5具有矢量图形加速功能,并添加了大量 SRAM 用于片上存储,增强MCU的图形处理功能 意法半导体(ST)推出了带有专用图形加速器的新型 STM32U5 MCU,让小型且成本敏感的产品能够实现更强大的用户体验。超低功耗 STM32U5F9/G9 和 STM32U5F7/G7 MCU 具有高达的 3MB SRAM,可以为图形显示存储多个帧缓冲区,以节省外部存储器。 它们还包含 ST 的 NeoChromVG 图形处理器 (GPU),可以与更昂贵的高端MPU图形处理功能相媲美。 该产品内置了 NeoChromVG,是首款具有硬件加速矢量运算的 STM32 MCU,可用于渲染 SVG 和矢量字体。专用 GPU 还可以
[单片机]
ST推出集成图形加速功能的STM32U5
STM32时钟配置方法详解
一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。 二、在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法:如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理: ①对于
[单片机]
STM32从菜鸟到牛人的学习方法
1.首先我们先看看与STM32相关的文档 我们假定大家已经对STM32的书籍或者文档有一定的理解。如不理解,请立即阅读STM32的文档,以获取最基本的知识点。 如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配好这些文档,STM32的学习与ARM9的学习有一个很大的区别。ARM9的学习一般是需要购买书籍的。比如三星的S3C2440,官方的文档都是英文的,大部分工程师只能去看国内出版的书籍。英文好的同学,请不要以为你很牛,可以只看英文文档。毕竟你是中国人,你最熟悉的,理解最好的还是中文。看英文的速度还是比看中文慢一些,我们要的是最短的时间,而不是追求短时间内记住所有细节。当然,如果是一篇论文,建议看英文原版还是有
[单片机]
基于STM32的十字路口交通灯控制系统课程设计
1引言 交通信号灯指挥着人和各种车辆的安全运行,实现红、黄、绿灯的自动指挥是城乡交通管理现代化的重要课题。在城乡街道的十字交叉路口,为了保证交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通信号灯,其中红灯亮,表示该条道路禁止通行; 黄灯亮,表示该条道路上未过停车线的车辆停止通行,已过停车线的车辆继续通行;绿灯亮,表示该条道路允许通行。交通灯控制电路自动控制十字路口两组红、黄、绿交通灯的状态转换,指挥各种车辆和行人安全通行,实现十字路口城乡交通管理自动化。 本文为了实现交通道路的管理,力求交通管理先进性、科学化。 分析应用了单片机实现智能交通灯管制的控制系统,以及该系统软、硬件设计方法,实验证明该系统实现简单、经济,能
[单片机]
基于<font color='red'>STM32</font>的十字路口交通灯控制系统课程设计
STM32的串口函数_库函数
个人记录: 昨天做串口实验的时候一直没有成功的原因,连续调用USART_SendData总是会出现前一个被后一个覆盖的情况。 之前觉得ST的官方库应该没有问题就没往这方面想,现在查查,确实有库的问题,还是自己对库不太理解。 还有遇到的硬件复位以后,发送第一个字符丢失的情况。 1、后字节覆盖前字节 -----------------加判断while(USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET){} 2、硬件复位之后第一个字符丢失 -----------------USART_ClearFlag(USART2,USART_FLAG_TC); ----
[单片机]
<font color='red'>STM32</font>的串口函数_库函数
如何利用定时器产生PWM波
摘要:利用定时器产生PWM波。然后利用32的外部中断和定时器来测量32输出的波形硬件:STM32F103C8T6核心板、示波器、串口调试助手所用到的的引脚为PA8和PA0。 测量方案:在第一次外部中断(上升沿触发)到之时,开启定时器,同时计数器清零。然后等待第二次中断到来,在第二次外部中断(上升沿触发)到之时,获取计数器的计数值,同时关闭计数器。因为知道了计数器计数一个数的时间,所以在第二次外部中断(上升沿触发)到之时,获取计数器的计数值,通过这个值就知道一个脉冲的时间周期。时间周期的倒数就是外部信号的频率。 一、利用TIM1的CH1产生PWM波 pwm.c #include pwm.h voidTIM1_PWM_Init
[单片机]
如何利用定时器产生PWM波
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty