stm8 pwm实现核心代码

发布者:小牛队最新更新时间:2021-10-14 来源: eefocus关键字:stm8  pwm  核心代码 手机看文章 扫描二维码
随时随地手机看文章

void TIM2_Config(void)

{

        CLK_PCKENR1 |= 0x20;//TIM2 CLK Enable!

        asm("nop");

        while(!(CLK_PCKENR1 & 0x01));

        TIM2_CR1 = 0x00;

 

        TIM2_PSCR = 0x00;//16/2^4

 

        TIM2_ARRH = 0x00;

        TIM2_ARRL = 0xFF;//

 

        TIM2_CCR1H = 0x01;

        TIM2_CCR1L = 0xf4;

 

        TIM2_CCR2H = 0x1;

        TIM2_CCR2L = 0xf4;

 

        TIM2_CCR3H = 0x01;

        TIM2_CCR3L = 0xf4;

 

        TIM2_CCMR1 = 0x70;

        TIM2_CCMR2 = 0x70;

        TIM2_CCMR3 = 0x70;

 

        TIM2_CCER1 = 0x33;

        TIM2_CCER2 = 0x03;

 

        TIM2_IER = 0x00;

        TIM2_CR1 |= 0x01;

        //TIM2_BKR = 0xc0;

}


STM8S103F3P6  输出 3路 PWM


亲测可用。


关键字:stm8  pwm  核心代码 引用地址:stm8 pwm实现核心代码

上一篇:IAR+STM8_EXTI外部IO中断
下一篇:一个STM8串口**程序教程

推荐阅读最新更新时间:2024-11-10 11:25

STM32学习笔记(5):通用定时器PWM输出
1.TIMER输出PWM基本概念 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。一般用来控制步进电机的速度等等。 STM32的定时器除了TIM6和TIM7之外,其他的定时器都可以用来产生PWM输出,其中高级定时器TIM1和TIM8可以同时产生7路的PWM输出,而通用定时器也能同时产生4路的PWM输出。 1.1PWM输出模式 STM32的PWM输出有两种模式,模式1和模式2,由TIMx_CCMRx寄存器中的OCxM位确定的(“110”为模式1,“111”为模式2)。模式1和
[单片机]
stm8之OptionByte的使用
1.选项字节的概念(参考stm8s中文数据手册): 选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和一个用来备份的互补格式(NOPTx)。可以在ICP模式(通过SWIM)下访问下表中EEPROM的地址来修改选项字节。 选项字节也可以通过应用程序在IAP模式下修改,但是ROP选项只能在ICP模式(通过SWIM)下被修改。 2.ISP IAP ICP的概念(有待学习): ISP:In System Programing, 在系统编程 程序完全下载 IAP:In applicating Progr
[单片机]
<font color='red'>stm8</font>之OptionByte的使用
STM8 时钟修改
系统功能 对STM8的时钟修改,并用LED进行显示,观察LED的闪烁速度是否有变化。    硬件设计 LED控制电路原理图 软件设计 /********************************************************************* 微 雪 电 子 WaveShare http://www.waveShare.net 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 说 明: 若用于商业用途,请保留此段文字或注明代码来源 深 圳 市 微 雪 电 子 有 限 公 司 保 留 所 有 的 版 权 *******************************
[单片机]
<font color='red'>STM8</font> 时钟修改
Mendix公司最新调查结果显示:低代码已从企业机构应急技术进阶为核心技术
Mendix公司最新调查结果显示:低代码已从企业机构应急技术进阶为核心技术 商业领袖们认为低代码将在2024年前取代大部分传统编码 • 涵盖金融服务、保险、零售、公共部门和制造行业的 “Mendix公司:2022年低代码关键行业应用现状” 报告显示,低代码使用率从2021年的77%上升至94% • 69%的受访者表示,低代码已从企业应急技术发展成为核心技术 • 倘若未在疫情期间进行包括低代码在内的技术变革,九分之一的企业则可能面临失败 • 约40%的受访者将低代码用于关键任务解决方案 中国北京 - 2022年10月14日 - 企业级低代码应用开发全球领导者Mendix公司, a Siemens bus
[工业控制]
STM32定时器(一)PWM输出
一、 STM32定时器分类众多,按照内核、外核标准分为两部分:核内定时器+核外定时器 1)核内定时器:Systick 2)外设定时器:特定应用定时器+常规定时器 3)特定应用定时器:LPTIM,RTC,WTD,HRTIM 4)常规定时器:基本定时器TIM6&TIM7)、通用定时器(TIM2TIM5,TIM9TIM14)、高级定时器(TIM1&TIM8) 【常规定时器: 基本定时器:计划没有任何对外输入/输出,常用作时基,实现基本的计数和定时功能。 通用定时器:除了基本的定时器的时基功能外,还可以对外作输入捕获、输出比较以及连接其他传感器接口(除了编码器和霍尔传感器) 高级定时器:此类的定时器功能强大,除了具备通用的定时器的功
[单片机]
STM32定时器(一)<font color='red'>PWM</font>输出
一种灵活的现代CPLD汽车数字仪表板设计
汽车仪表板成为汇集车辆安全和管理所有信息的神经中枢,为驾驶员显示各种信息。在当今的数字时代车辆仪表系统必须能够监控所有关键功能,该系统甚至是个性化的。业界需求发展导致出现了很多半导体解决方案,从ASSP到全定制器件等。这些方案可能都是功能固定的解决方案,不能灵活地进行产品开发,无法满足设计人员的要求。作为对比,可更新解决方案在一条车辆产品线上支持多种相似的应用,没有任何多余的成本开销。这类定制解决方案以很低的成本满足了所有需求。 本文简要介绍一种创新的CPLD体系结构,完全避免了使用微控制器及其驱动器,从而提供了低成本、低功耗组合数字仪表板解决方案。这一模拟仪表板解决方案(ADS)高效地实现了数字汽车网络,充分发挥了数字技术的优
[嵌入式]
远翔FP6298:4.5A电流模式PWM升压IC
FP6298 是一颗电流控制模式升压转换器,脉波宽度调变,内置 80mΩ, 4.5A, 12V MOSFET,能 做最大功率高转换效率,周边元件少可节省空间,适合用在行动装置上,精准反馈电压 0.6V (±2%), 内建软启动功能可降低开机时涌浪电流,过流保护透过外部电阻调整,电流控制模式让瞬时响应与系统稳定性佳,轻载进入省电模式(Skip Mode),达到轻载高效率,封装为 SOP8-8L(EP)。 特色 ➢ 可调式输出电压:最高可达 10V ➢ 输入电压范围:2.6V~5.5V ➢ 精准参考电压:0.6V (±2%) ➢ 内部固定工作频率 500kHz ➢ 内置 80mΩ, 4.5A, 12V MOSFET ➢ 关机耗电流
[嵌入式]
远翔FP6298:4.5A电流模式<font color='red'>PWM</font>升压IC
赛卓电子推出变速箱转速传感器芯片平台SC9685/86 高性价比+PWM协议+振动抑制+ASIL-B!
随着市场需求的不断增长,芯片国产化机遇到来,速度传感器行业的市场规模将持续扩大。赛卓电子推出变速箱传感器芯片SC9685/86是PWM协议霍尔转速传感器平台,应用于传动系统速度探测。值得一提的是它出色的灵敏度和精度,加上其宽工作温度范围,使传感器非常适合苛刻的汽车应用要求。进而助力客户提升速度传感器芯片的国产化比例,确保供应链的稳定性和安全性。 关于SC9685/86 · 产品简介:SC9685/86是PWM协议霍尔转速传感器平台。其基于霍尔感应原理技术实现磁性极轮或铁磁性齿轮的旋转速度和旋转方向的探测。 SC9685为电流型输出芯片 SC9686为电压型输出芯片 · 产品应用:传动系统速度探测
[汽车电子]
赛卓电子推出变速箱转速传感器芯片平台SC9685/86 高性价比+<font color='red'>PWM</font>协议+振动抑制+ASIL-B!

推荐帖子

关于ESP32 micropython的串口使用问题—多谢!
请问各位高手:ESP32的micropython串口接收到2个字节时,用any(),返回值是2,然后用read()读出,继续又接收了3个字节时,any()返回值是5,问题是:any()返回值不会因为用了read()后而重新复位计数而是累计接收的字节数!这样就给串口接收数据处理带来不便,实际应用是:串口接收一个完整的数据帧8个字节,read()读出,然后又接到8个字节完整数据帧,如果此时用read()读出却是包含第一个数据帧的字节,处理非常不便,不知有没有好的办法使串口接收的buf复位
yanruiqi5678 MicroPython开源版块
【Luckfox幸狐 RV1106 Linux 开发板测评】02 编译个ubutun22.03去运行
【Luckfox幸狐RV1106Linux开发板测评】02编译ubutun去运行看这个板子的内存也256M了,应该能干点事,再加上商家有支持ubutun的方案,那就玩一下吧。这不,昨天,哦今天3点多才咪觉。注:本测试是在vmware上虚拟机ubutun22.03桌面完成,更多细节可以参考luckfox的wiki网页 安装依赖软件 sudoaptupdate sudoapt-getinstall-yg
damiaa 国产芯片交流
如何买块合适的学习板
现在在职工作一年了,从事软件开发,经常和硬件打交道!算是一个嵌入式门口的程序员!发现在自己的能力增加到一定之后,对应用层代码的兴趣就没那么高啦。可是公司的产品很成熟,底层驱动都很稳定,不需要改动,所以平时也没有机会学到那方面知识,领导也没那个义务去教我们这些,能写个代码替他们分担点压力就OK了!一些技术难题和驱动方面的改进,我们也只能再门外观望一下!看那些公司产品(采用的powerPC,vxworks网上资料不是很多)的底层代码也是晦涩难懂,跟领导请教这些和本职工作无关的东西,他们也只是敷衍一
shuohua 嵌入式系统
TI的新型降压-升压电池充电器IC----BQ25790和BQ25792
如今,那些永远在线的消费者希望随时随地为他们的便携式电子产品充电。例如,我们经常看到旅客在等待登机或乘坐火车时给手机、笔记本电脑和耳机充电。但是,由于每个设备的充电方式不同,这些消费者必须携带不同的适配器,并且记住哪个适配器适用哪个设备是件相当麻烦的事情(请参见图1)。对于为了解决这一麻烦的工程师来说,他们的电池充电系统设计必须支持从各种输入源充电。图1:显示电源需要电池监测的电动汽车示例为何使用USBType-CPD充电?设计一个单芯片充电器
qwqwqw2088 模拟与混合信号
学习心得:最近采用的键盘扫描,采用键反转方法,大家可以贴出其他方法
#includehw_memmap.h//hw_memmap.h-MacrosdefiningthememorymapofStellaris.#includehw_types.h//hw_types.h-Commontypesandmacros.#includehw_sysctl.h#includesysctl.h#includerom.h#include
zyc1 微控制器 MCU
实验3.跑马灯
这个试验的跑马灯和上个试验的效果是一样的,也是使每个灯轮流点亮。既然效果一样,我们为什么做这么多灯的试验哪?我们做试验,不是开发产品,要求创新,我们做试验主要是学习知识,虽然这个试验和上个试验的,效果一样,但是我们确实使用了不同的方法。在上节课中让LED流水是去逐个控制P1端口的每个位来实现的,那么我们这次的试验是在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后让这个数据向高位移动不就实现“流水”效果啦?的确如此!可惜,8051没有让P1数据移动的
rain 单片机
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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