历史上的今天
返回首页

历史上的今天

今天是:2024年11月23日(星期六)

2019年11月23日 | STM8S105系列单片机的PWM输出配置

2019-11-23 来源:eefocus

STM8S105xx的定时器资源:


(1)2个16位通用定时器(TIM2、TIM3),带有2+3个CAPCOM通道(IC、OC或PWM);


(2)高级控制定时器(TIM1):16位,4个CAPCOM通道(捕获/比较通道),3个互补输出,死区插入和灵活的同步;


(3)带有8位预分频器的8位基本定时器(TIM4);


(4)自动唤醒定时器;


(5)2个看门狗定时器:窗口看门狗和独立看门狗。



使用高级控制定时器和普通通用定时器的PWM输出功能在初始化配置上有差异,下面做简单分析:


TIM1——16位高级控制定时器


带有16位预分频的16位递增、递减和双向自动重装载计数器


TIM2、TIM3——16位通用定时器


16位向上计数和自动装载计数器


15位预分频器,分频系数可调整为1~32768之间的2次幂数值


TIM4——8位基本定时器


8位自动装载可调整的预分频器,比例可选为1~128之间的2次幂


配置TIM1_CH1的PWM输出功能:



void Time1_Init()


{


      CLK->CKDIVR=0x00; 


      /*

     * 这里设置TIM2的计数频率为 16M/1600=10000Hz

     */


      TIM1_TimeBaseInit(1599,TIM1_COUNTERMODE_UP,2000,0); //分频1600,向上计数,TIM1_ARR=1000,重复计数器为0


    /*OC1初始化:PWM1模式


                               输出使能


                               互补输出不使能


                               CCR1=1000,占空比为50%


                               输出有效极性为高


                               互补输出有效极性为高(无作用)


                               空闲时输出高


                               空闲时互补输出高(无作用)


     */


      TIM1_OC1Init(TIM1_OCMODE_PWM1,


      TIM1_OUTPUTSTATE_ENABLE,


      TIM1_OUTPUTNSTATE_DISABLE,


      1000,


      TIM1_OCPOLARITY_HIGH,


      TIM1_OCNPOLARITY_HIGH,


      TIM1_OCIDLESTATE_SET,


      TIM1_OCNIDLESTATE_SET);


     


      TIM1_OC1PreloadConfig(ENABLE);  


      TIM1_CtrlPWMOutputs(ENABLE);  //PWM输出使能


      TIM1_Cmd(ENABLE);     //定时器开始计数





配置TIM2_CH1的PWM输出功能:

void TIMER2_PWMInit(unsigned short timebase,unsigned short t)

{

      TIM2_DeInit();  

      /*

       * TIM2 Frequency = TIM2 counter clock/(ARR + 1) 

       * 这里设置TIM2的计数频率为 16M/32/(timebase+1)=1K

       */

      TIM2_TimeBaseInit(TIM2_PRESCALER_32, timebase); 

    

      /* 

       * 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_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE, t, TIM2_OCPOLARITY_HIGH);

      TIM2_OC1PreloadConfig(ENABLE);

     

      TIM2_Cmd(ENABLE);

}

推荐阅读

史海拾趣

DL Instruments LLC公司的发展小趣事

DL Instruments继承了Ithaco Corporation在精密仪器制造方面的技术积累,并在此基础上不断创新。公司推出了多种高性能的前置放大器产品,如低噪声电流前置放大器1211型、电流前置放大器1212型等。这些产品以其高阻抗差分或单端输入、共模抑制性能以及能在交流或直流耦合模式下运行的特点,赢得了市场的广泛认可。

ASI [ASI Semiconductor, Inc]公司的发展小趣事

为了进一步提升产品质量和客户满意度,ASI积极寻求ISO 9001认证。经过严格的审核和准备,ASI最终成功获得了这一国际公认的质量管理体系认证。这一认证不仅证明了ASI在质量管理方面的卓越表现,还为其在全球商用和军用通信领域占据领先地位提供了有力保障。

Antenova公司的发展小趣事

除了优秀的产品外,Antenova公司还提供一系列专业的服务,包括产品结构确认和指导、主板Gerber文件和PCB堆叠预审和检查等。这些服务帮助客户更好地使用Antenova的产品,并提高了客户的满意度和忠诚度。通过提供卓越的服务,Antenova赢得了众多客户的信赖和支持,为公司的长期发展奠定了坚实基础。

Advanced_Linear_Devices_Inc.公司的发展小趣事

在电子行业的快速发展中,ALD以其创新的CMOS技术崭露头角。1985年,公司创立之初,便致力于研发小功率线性集成电路,为线性工程师提供标准产品和定制方案。经过团队的不懈努力,ALD成功开发出了一系列具有高精度和低功耗特点的CMOS线性集成电路,这些产品在工业控制、电子仪器等领域得到了广泛应用,为公司的快速发展奠定了坚实基础。

Hitron公司的发展小趣事

在集成电路的封装领域,ALD同样展现出了强大的创新能力。公司不仅提供了塑封、PDIP、小型装(SOIC)等常见的封装形式,还开发出了密封陶瓷封装(CDIP)等高性能封装技术。这些封装技术不仅提高了集成电路的可靠性和稳定性,还降低了生产成本,为客户提供了更具竞争力的产品。

创都(CAX)公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。创都公司深知这一点,因此在品质管理上投入了大量精力。公司建立了严格的质量管理体系,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都经过严格把关。此外,创都公司还积极引进先进的生产设备和技术,提升生产效率和产品质量。这些措施使得创都公司的产品在市场上享有良好的口碑,赢得了消费者的信任和喜爱。

问答坊 | AI 解惑

几个驱动同时对注册表某项读写,如何保证数据的完整和正确?

驱动程序是自己写的. 还要加些什么代码. 怎样写? 谢谢. …

查看全部问答>

请问s3c2410中addr0,addr1,addr2,addr3,addr4等地址线怎么操作

在S3C2410.h中找不到对应的寄存器定义啊?请问怎么进行读写操作?谢谢!…

查看全部问答>

为何不接收浮点参数????以及在shell中不能对浮点型全局变量赋值呢???

代码如下: #include \"vxworks.h\" #include \"stdio.h\" void test(float a,int b) { printf(\"a=%f,b=%d\"); } 编译完了,运行,在windshell中 敲入test(2.2,3)命令运行结果整型b可以打印正确结果,浮点a打印N/A。不明白为什么会这样 ...…

查看全部问答>

如何查找无线AP的IP

无线AP我设过静态IP地址。现在无线我可以连接使用,但是我忘了当时的ip地址,无线AP无法配置。 请高手支招。 在下先谢谢了!!^_^…

查看全部问答>

AN2606错误

AN2606Application noteSTM32F101xx and STM32F103xx system memory boot mode第六页,技术错误。…

查看全部问答>

大侠,来看看我的软件串口啥问题

我的软件串口,错在那,请指教,谢谢 //ACLK = 32768,波特率为2400的软件串口// #define Bitime_5 0x06 // ~ 0.5 的长度添加一点修正 #define Bitime 0x0E // 427us 长度 ~ 2341波特根据实际需要修改 ...…

查看全部问答>

【为2011大赛准备】集成运算放大器分析与设计

本帖最后由 paulhyde 于 2014-9-15 03:52 编辑 第一次发帖,希望大家能喜欢~~~  …

查看全部问答>

【低功耗】基于Virtex-4 FPGA的低功耗图像融合系统

基于电源模块、外部存储器和FPGA器件等具体分析了融合系统的低功耗设计。FPGA器件选择了Xilinx公司针对高性能信号处理的Virtex-4 SX35三百万门级芯片,电源模块采用TI公司的两片TPS54310和一片TPS54610,具有低功耗特性,电压调节范围为0.9~3.3 V,调 ...…

查看全部问答>