你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32C071定时器中断动态修改占空比实验

[复制链接]
wuyu4001 发布时间:2025-5-9 23:09

安装软件

数据表:https://www.st.com.cn/resource/en/data_brief/nucleo-c092rc.pdf

开发工具入门:https://www.st.com.cn/resource/zh/user_manual/um1727-getting-started-with-stm32-nucleo-board-software-development-tools-stmicroelectronics.pdf

STM32 的集成开发环境:https://www.st.com.cn/zh/development-tools/stm32cubeide.html

STM32Cube 初始化代码生成器(必须安装):https://www.st.com.cn/zh/development-tools/stm32cubemx.html

STM32CubeProgrammer 软件:https://www.st.com.cn/zh/development-tools/stm32cubeprog.html

**要安装至少一个STM32Cube 初始化代码生成器(经过测试至少要在6.13版以上)SetupSTM32CubeMX-6.14.1-Win软件,可以使用MDK进行调试也可以使用STM32的集成开发环境(新版需要安装在win10,不兼容win7),需要安装stlink驱动。

在这个网址https://www.st.com.cn/zh/embedded-software/stm32cubec0.html下载面向STM32C0系列的STM32Cube MCU软件包(包含HAL、底层API和CMSIS、文件系统、RTOS - 以及在各类意法半导体开发板上运行的示例)

假设已经安装好 STM32CubeMX 和 STM32CubeC0 支持包。

打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32C071rbt。

打开原理图查询PA5接线:

image.png

在pinout界面设置引脚功能,比如PA5设置为推挽输出,时钟保持默认状态。

image.png

对定时器1进行设置:

image.png

对中断管理器进行设置:

image.png

其他时钟不修改,点击GENERATE CODE自动生成初始化代码,在工程中main()函数中添加代码,设置全局变量uint32_t  speed,启动定时器和使能定时器比较中断功能:

HAL_TIMEx_PWMN_Start_IT(&htim1,TIM_CHANNEL_1);

在中断函数中添加代码,可以动态修改占空比:

if(speed<200)

{ __HAL_TIM_SetCompare(&htim1,TIM_CHANNEL_1,speed*100);

speed++;

}

else speed=0;

必须安装MDK5.36以及STLink驱动,这样就可以下载调试程序观察现象,在调试界面可以看到CCR1不断变化,说明程序进入了定时器中断,并且修改了CCR1寄存器:

image.png

实验现象:

image.png

image.png
image.png
image.png
收藏 评论0 发布时间:2025-5-9 23:09

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版