基于Wolf32F031 自由评估板的Buzzer(PWM控制方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
来源:互联网 发布:sql union什么意思 编辑:程序博客网 时间:2024/06/05 07:53
●共分为五部分:
(一)相关知识
(二)硬件原理
(三)软件API
(四)调用方法
(五)实验现象
●相关知识:
1.蜂鸣器作为发声器件仅需要提供电源即可发生,在控制实现上,通过GPIO控制晶体管8550,达到给蜂鸣器供电的目标。
2.在控制蜂鸣器发声时,采用软件直接控制GPIO状态来控制蜂鸣器是否发声的方式,我们称之为IO方式。与之区分的是采用定时器,设定好周期、占空比的PWM方式
●硬件准备:
1.Wolf32F031 自由 评估板
2.电源适配器
3.JLink/ULink/STLink(本文以STLink为例)
4.USB转串口(RS232)
●硬件原理框图:
●硬件原理图:
●软件资源准备:
LED Control工程文件:wolf32f031_Buzzer_PWM.uvproj
●软件API介绍:
//BUZZER init use timer,PWM output.
void wolf_buzzer_TIM1_init(void);
//BUZZER PWM output test.
void wolf_buzzer_PWM_test(uint8_t freq,uint8_t duty);
//BUZZER PWM output disable
void wolf_buzzer_PWM_disable(void);
Freq, duty 取值:0-9
(其他取值请阅读定时器设置相关知识)
●调用方法:
初始化Buzzer端口及定时器,控制在初始化以后才有效
wolf_buzzer_TIM1_init(); //Init Buzzer TIM1
发音方式为2Hz,50%占空比
freq = 2; duty = 5;
设定Buzzer频率及占空比
wolf_buzzer_PWM_test(freq,duty);
禁止Buzzer发声
wolf_buzzer_PWM_disable(); //Disable buzzer
●实验现象
3.1硬件连接实物
3.2编译代码并下载
打开code\1.basic\Buzzer_PWM\Project\wolf32f031_buzzer_PWM
.uvproj,编译并下载工程。
3.3下载完成后,按USER1-3用户按键,听蜂鸣器响声变化
按下USER1,蜂鸣器发音频率增加
按下USER2,蜂鸣器发音占空比增加
按下USER3,蜂鸣器禁止
依梦科技,或许可以帮到你
- 基于Wolf32F031 自由评估板的Buzzer(PWM控制方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的Buzzer(PWM控制方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的LED Control实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的ADC实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的RTC实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的IIC EEPROM实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的Accelerometer(MMA7455)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的KEY scan(查询方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的UART Txpoll RX interrupt实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的LCD display(SPI接口)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于51单片机实现的电机PWM控制及测速(Proteus仿真)
- pwm控制蜂鸣器实验(转)
- C#开发基于wince SDK的PWM控制软件
- C#开发基于wince SDK的PWM控制软件
- 基于android开发手机控制空调的程序(硬件+软件)
- tiny6410裸机实验第10章--------------PWM定时器(原理及代码)
- 基于SM32的脉冲输出定位控制(精确脉冲个数控制,PWM)
- ZigBee基础实验(十一)--PWM来控制LED亮度
- 基于Wolf32F031 自由评估板的KEY scan(查询方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 把彩色图像变成灰度图像
- 为何1M的网络下载速度只有120k/s
- 深搜与广搜
- hdoj--1034--Hidden String(dfs)
- 基于Wolf32F031 自由评估板的Buzzer(PWM控制方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- hadoop学习008
- jQuery的ajax链式编程方法
- 为什么要用补码
- poj--1488--TEX Quotes(水题)
- Event的三个阶段
- 手机控制开发板开灯
- 如何制作支持Legacy BIOS和UEFI BIOS两种模式启动的Windows PE
- lightoj Triangle Partitioning 1073 (简单数学几何判断相似)