基于Wolf32F031 自由评估板的Buzzer(PWM控制方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
来源:互联网 发布:电子政务系统源码 编辑:程序博客网 时间:2024/06/05 12:41
●共分为五部分:
(一)相关知识
(二)硬件原理
(三)软件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亮度
- 详解Linux内核红黑树算法的实现 http://blog.csdn.net/npy_lp/article/details/7420689
- 百度附近功能 定位
- hdu5592
- java 反射机制
- Ubuntu 14.04中修复默认启用HDMI后没有声音的问题
- 基于Wolf32F031 自由评估板的Buzzer(PWM控制方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- malloc源码分析---3
- 【Github教程】史上最全github使用方法:github入门到精通
- LightOJ 1079 - Just another Robbery (01背包)
- Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead.
- 迷宫的最短路径 -- BFS
- 基于Wolf32F031 自由评估板的ADC实验硬件原理及软件API使用方法(适用于STM32F030/031)
- Tomcat 管理员,用户名,密码配置
- Source folder is not a Java project