stm8系列--可变频率PWM输出
2025-09-08 来源:cnblogs
PA3 STM8S003F3
timer2_init(); //初始化
#define PUL_COUNT 4000
void timer2_init(void)
{
TIM2_DeInit();
TIM2_TimeBaseInit(TIM2_PRESCALER_8, PUL_COUNT-1); //62.5HZ 2M/8 /4000=62.5HZ 1个数4us
TIM2_OC3Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE, PUL_COUNT/2, TIM2_OCPOLARITY_HIGH);
/* TIM1 counter enable */
TIM2_Cmd(ENABLE);
}
#define ADD_LOAD 2000000/8
void set_pwm1(unsigned int arr) //arr 设置的频率,单位HZ 占空比固定50%
{
double T_ARR;
unsigned int PWM_Per=0;
T_ARR=(double)ADD_LOAD/arr;
T_ARR=T_ARR+0.5;
PWM_Per = (unsigned int)T_ARR;
TIM2_SetAutoreload(PWM_Per-1);
TIM2_SetCompare3(PWM_Per/2);
}
相关文章
- 嵌入式的风向变了:2026纽伦堡嵌入式展透露这些趋势
- 高通确认不在GDC 2026发布新款骁龙G系列掌机处理器SoC
- 阿里达摩院发布玄铁C950,打破全球RISC-V CPU性能纪录
- 行业评论 从工具到平台:如何化解跨架构时代的工程开发和管理难题
- Mujoco中添加Apriltag标签并实现相机识别教程
- 面向嵌入式部署的神经网络优化:模型压缩深度解析
- 摩尔线程MTT S5000全面适配Qwen3.5三款新模型
- 英飞凌与宝马集团携手合作,基于Neue Klasse架构塑造软件定义汽车的未来
- 物理AI仿真新突破:摩尔线程与五一视界共建全栈国产化生态
- 爆火的OpenClaw! 告别云端,米尔RK3576开发板本地部署
热门新闻
- 中国芯片研发重要成果!中科院发布香山、如意系统
- Miniconda环境隔离教程:解决Python版本冲突的完整指南
- Jetson GPU Burn烤机测试与PTX编程详解
- LabelImg安装使用教程:YOLOv12训练数据标注完整指南
- 根据题意,水位上升记为正,下降记为负。汛期水位上升3分米(即0.3米)记作+3分米,此时达到最高水位12.5米,因此基准水位(记作0时的水位)为: 12.5米 - 0.3米 = 12.2米。 汛期过后水位下降4分米(即0.4米),是从最高水位下降,故实际水位为: 12.5米 - 0.4米 = 12.1米。 实际水位相对于基准水位的变化量为: 12.1米 - 12.2米 = -0
- YOLOv12训练实战:train.py常用参数详解
- Altera 与 Arm 深化合作,共筑 AI 数据中心高效可编程新方案
- 莱迪思加入英伟达 Halos生态系统,通过Holoscan传感器桥接技术提升物理人工智能安全性
- 芯科科技闪耀2026嵌入式世界展 以Connected Intelligence赋能,构建边缘智能网联新生态
最新频道文章




