【PWM】CX32L003_PWM 寄存器例程

本文详细描述了如何使用CX32L003单片机配置TIM1PWM功能,包括设置定时周期、分频、计数器重载以及自定义输出引脚,确保正确计算并调整占空比。
摘要由CSDN通过智能技术生成

 简单写一点寄存器的代码,以下利用Cx32L003单片机控制TIM1PWM功能,引脚自定义。

//CX32L003_PWM 寄存器

void Tim1_PwmInit(uint16_t period, uint8_t psc, uint16_t duty)
{
    //使能外设时钟
    RCC->PCLKEN |= RCC_PCLKEN_TIM1CKEN;
    
    //设置重载寄存器,分频寄存器,计数器
    TIM1->ARR = period;
    TIM1->PSC = psc;
    TIM1->CNT = 0;//计数器归零

    //配置PWM输出
    TIM1->CR1 = 0xE4;
    TIM1->CCMR1 = 0x6868;//配置CHA输出
    TIM1->CCMR2 = 0x6868;//配置CHB输出
    TIM1->CCER = 0x550;//输出配置

    //设置占空比
    TIM1->CCR3 = duty;
    TIM1->CCR2 = period - duty;

    TIM1->BOTR = 0xFC0F;//死区
    TIM1->BOTR |= 0x0100;

    TIM1->CR1 |= 1<<0;//使能定时器
}

CX32L003是一个微控制器,它具备强大的功能和灵活的扩展能力,因此支持包是为了满足用户需求、提供更多功能和更好的使用体验而设计的附加组件。 首先,CX32L003支持包包含了一系列的软件库和工具,用于开发和调试CX32L003微控制器。开发者可以通过这些工具来创建和管理项目、编写代码、进行调试等。这些软件库和工具提供了丰富的API和例程,开发者可以借助它们快速开发各种应用程序。 其次,CX32L003支持包还提供了各种外设驱动程序,包括GPIO、SPI、UART等。这些驱动程序可以有效地控制和管理微控制器上的外设,帮助开发者实现各种功能,如数据通信、外部设备控制等。 此外,CX32L003支持包还提供了丰富的实例代码和应用程序模板,开发者可以根据这些模板进行快速开发,并根据自己的需求进行修改和适配。 最后,CX32L003支持包还包含了详细的文档和教程,帮助开发者快速入门和了解CX32L003的特性和使用方法。这些文档详细介绍了微控制器的架构、外设功能、寄存器映射等,同时还提供了使用指南和最佳实践,让开发者能够更好地理解和使用CX32L003。 总之,CX32L003支持包提供了一系列的软件库、驱动程序、示例代码、文档和教程,以满足开发者对CX32L003微控制器的功能扩展和使用需求。通过使用这些支持包,开发者可以更方便地进行应用程序开发,并最大限度地发挥CX32L003微控制器的潜力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值