历史上的今天
今天是:2025年01月30日(星期四)
2020年01月30日 | STM8SPWM频率调节方式
2020-01-30 来源:eefocus
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);// 有些硬件会自动八分频 导致后面的计算出现错误
CLK_HSICmd(ENABLE); //打开内部的时钟函数
GPIO_Init(GPIOB, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
//TIM2_PWM_Init();
/*
* TIM2 Frequency = TIM2 counter clock/(ARR + 1)
* 这里设置TIM2的计数频率为 24M/8/(2999+1)=1K 在这里计算频率
*/
TIM2_TimeBaseInit(TIM2_PRESCALER_8, 999); //这里改变频率
/*
* PWM1 Mode configuration: Channel1
* TIM2 Channel1 duty cycle = [TIM2_CCR1/(TIM2_ARR + 1)] * 100 = 50%
* TIM2 Channel2 duty cycle = [TIM2_CCR2/(TIM2_ARR + 1)] * 100 = 50%
*/
/* 测试通道1 */
TIM2_OC2Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE, 499, TIM2_OCPOLARITY_HIGH);
TIM2_OC2PreloadConfig(ENABLE);
TIM2_Cmd(ENABLE);
BEEP_Init(BEEP_FREQUENCY_1KHZ);
BEEP_Cmd(ENABLE);
上面的频率可以直推蜂鸣器,功能更下面那两个BEEP函数是一样的 后面再试试用PWM做蜂鸣器不同的响法。
史海拾趣
|
HI-TECH C Compiler for PIC10-12-16 MCUs V9.70 已经测试过,破解成功! 1,先安装HI-TECH C Compiler for PIC10-12-16 MCUs V9.70 安装路径为默认路径 \"C 盘下\" 激活PICC 45天试用版! 2,破解,先写入注册文件,运行破解文件, ...… 查看全部问答> |
|
DDRAW程序问题,在全屏方式下,用创建程序的方式打开一个程序后,程序的界面显示不出来,LCD上显示的还是DDRAW的画面 请问如何解决这个问题 // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Use of this source code is subject to the terms of the Microsoft end-user // license agreement (EULA) under which you l ...… 查看全部问答> |
|
国产FPGA助学计划 自打去年12月中旬开始接触AgateLogic这家本土FPGA器件制造商,不到四个月的时间,虽然手头上总是多个项目齐头并进,真正花在研究琢磨这个国产FPGA项目上的时间或许不会超过 ...… 查看全部问答> |
|
各位高手,本人摸电只是懂点基本的.想请教大家个问题.传感器输出的4-20ma如何转换成0-5V.我以前一直就是用250欧电阻将4-20ma转换成1-5V,再进行A/D转换,感觉这样处理没有0-5V方便.比如4-20ma表示0-50度的温度,0V的时候就表示温度是0度,5V的时候就表示 ...… 查看全部问答> |
|
(日本原装进口(MALCOM系列产品)采用专用螺旋泵传感器测试溶剂的粘度,测试过程迅速、简单且可重复测量,手机式的设计允许随时方便地进行测量,可用于三个范围的粘度计测量。易读、高对比度LDC显示粘度计的值执行校准,可选探针允许测量样品的的温度 ...… 查看全部问答> |




