利用STM32定时器的PWM输出功能,直接获取PWM波形

发布者:SparklingMelody最新更新时间:2018-09-13 来源: eefocus关键字:STM32  定时器  PWM输出  PWM波形 手机看文章 扫描二维码
随时随地手机看文章

本实验向大家展示如何输出占空比固定的PWM波形。

1.工程的建立:


2.主函数代码:


3.pwm_output.c代码:




4.output.h代码:


5.结果:


6.结果显示不出来的请看上几节的文章,已解决。


关键字:STM32  定时器  PWM输出  PWM波形 引用地址:利用STM32定时器的PWM输出功能,直接获取PWM波形

上一篇:STM32中用I2C接口发送数据到EEPROM寄存器在从此寄存器读数据
下一篇:STM32中对SysTick_Init()函数和Delay_us()的理解

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

stm32 uart清除中断时机
今天遇到了在调试之前开发人员写的stm32程序时,发现uart1(即console)不能连续接收字符,一旦连续接收字符就会重启? 定位问题: 根据现状可以知道肯定是中断引起的问题,即第一个中断还没有处理完(中断标志位没有清除),第二个中断又来了,进而导致 重启现象。 修改前: void USART1_IRQHandler(void) { unsigned short temp; while(USART_GetITStatus(USART1, USART_IT_RXNE) == RESET); temp = USART_ReceiveData(USART1); if(temp == '\r') printf( \
[单片机]
基于STM32与机智云的智能蜡疗机
摘要: 随着物理疗法在慢病治疗中的效果获得认可, 传统的石蜡疗法被广泛应用在医院的理疗科。目前, 蜡疗机的制蜡方法虽已趋于成熟, 但仍存在制蜡效率低下、功耗大、不够智能等问题, 因此有必要对蜡疗机的制蜡效率及智能化程度进行研究。以STM32微控制器为核心, 结合G510通信模块, 对蜡疗机的硬件系统进行优化设计;通过机智云物联网开发技术, 对蜡疗机进行控制和通信。 试验结果表明, 与现有产品相比, 该系统减少了制蜡时间、降低了蜡疗机的功耗, 实现了蜡疗机的物联网控制。该研究为进一步完善蜡疗机的功效提供了设备基础, 对蜡疗机的广泛应用具有积极促进作用, 对今后利用石蜡疗法进行理疗大数据的挖掘与应用具有重要意义。 0 引言 经
[单片机]
基于<font color='red'>STM32</font>与机智云的智能蜡疗机
STM8与汇编语言(7)--8位定时器应用之二
上次写的是用STM8单片机中的8位定时器作为软件延时,采用的是查询方式。在实际系统中,定时器的应用,更多的是采用中断方式,下面的代码就给出8位定时器在中断方式下的应用。 实验程序首先初始化驱动LED的端口,然后初始化8位的定时器4,最后启动中断允许,要记住,一定要将中断服务程序的入口地址填写到中断向量表中,并且要根据中断向量号在正确的位置上填写。 同样还是利用ST的开发工具,生成一个汇编程序的框架,然后修改其中的main.asm,修改后的代码如下。 编译通过后,下载到开发板,运行程序,可以看到LED在闪烁,或者用示波器可以在LED引脚上看到方波。 stm8/ #include mapping.inc
[单片机]
STM32学习记录9:STM32F10X_XX宏定义的选择
如果你使用stm32f10x_stdperiph_lib,会发现在stm32f10x.h文件会有一段关于宏选择的代码,如: view plain copy #if !defined (STM32F10X_LD) && !defined (STM32F10X_MD) && !defined (STM32F10X_HD) && !defined (STM32F10X_CL) /* #define STM32F10X_LD */ /*! STM32F10X_LD: STM32 Low density devices */ /* #define STM32F10X_MD */ /*! STM32F10
[单片机]
<font color='red'>STM32</font>学习记录9:STM32F10X_XX宏定义的选择
深度解析stm32编码器模式(一)
1、编码器原理 如果两个信号相位差为90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向、根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离、如果再加上定时器的话还可以计算出速度。 2、为什么要用编码器 从上图可以看出,由于TI,T2一前一后有个90度的相位差,所以当出现这个相位差时就表示轮子旋转了一个角度。但有人会问了:既然都是脉冲,为什么不用普通IO中断?实际上如果是轮子一直正常旋转当然没有问题。仔细观察上图,如果出现了毛刺呢?这就是需要我们在软件中编写算法进行改正。于是,我们就会想到如果有个硬件能够处理这种情况那不是挺好吗? 3、stm32编码器 还是
[单片机]
stm32 外部中断 按键的误触发
最近在调试按键作为外部中断exti进行触发动作,发现每次按键按下和按键抬起都会多次进入中断函数,造成程序不稳定,经过反复调试和查阅资料,最后终于已经把这个问题解决,现在总结一下: 1、EXTI重复配置两次导致误触发中断的问题 如果重复两次配置EXTI的话,由于第一次已经打开中断,当进行第二次配置中断的时候,会把中断引脚首先配置成默认引脚,然后在配置成目的引脚,这样由于默认引脚是低电平,所以在切换的过程中就会进入一次中断!!具体请参见:http://bbs.elecfans.com/jishu_942011_1_1.html 2、STM32F401 外部中断误触发问题 现象:调试STM32F411低功耗的时候,使用的
[单片机]
STM32项目(一) —— 展示车座椅
功能:模拟人开车时,ACR和ABL的变化。 主控制器:STM32(CAN,串口,网口,输入,输出) 上位机:LibView ACR:卷收器(座椅上面的安全带) ABL:电机(座椅右下角接安全带的插孔) PUMA:控制器发送CAN给PUMA,PUMA控制ACR和ABL(DBC文件的解析); ACR通过CAN控制,ABL通过PWM控制电机。 STM32硬件接口:按键盒8路输入,网口与工控机软件通信,CAN1直接控制ACR,CAN2给PUMA信号控制ACR,串口与上位机软件通信(控制方向盘震动)。 主要有两块功能:静态模式和游戏模式。 静态模式:UC-WinRoad没工作时,STM32检测到“模式切换”按钮未按下,此
[单片机]
Event Recoder调试组件在stm32上的使用
本文目标:Event_Recoder调试组件在stm32上的使用 按照本文的描述,应该可以在你所处的硬件上跑通代码。 先决条件:装有编译和集成的开发环境,比如:Keil uVision5。 板子硬件要求:无,属于调试功能。 起源 因为做产品开发,设计东西有时候考虑得多,mcu的并没有多余的串口供使用调试,在调试一些初期进行验证时,必要的调试的打印信息是需要的。 Event Recoder调试组件简介 嵌入式的Event_Recoder调试组件是一种可以在MDK开发环境下使用的高级调试工具,它可以记录软件运行的一些标志信息,并以图形化的形式显示出来。它可以帮助你了解和分析内部操作,支持Keil RTX操作系统调试以及MDK自带的
[单片机]
Event Recoder调试组件在<font color='red'>stm32</font>上的使用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved