news 2026/7/11 15:19:03

【STM32C092RC 测评】+基于TIM控制DMA从内存到内存的数据传输

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【STM32C092RC 测评】+基于TIM控制DMA从内存到内存的数据传输

首先对tim1进行配置,这个是高级功能的计时器:


按照图中标注进行配置,,另外这个有一个操作技巧,就是ctrl+鼠标左键,可以查找具有相同复用功能的引脚
比如说,TIM1_CH1这个功能,如果参考数据手册,发现有5个引脚都有,但是在ide中直接就可以通过ctrl+鼠标左键
进行显现,同时还可以进行鼠标拖拽,方便配置,这也是才知道的新功能。

复制

  1. Code to be added:
  2. in main.c:
  3. within initialization part:
  4. /* USER CODE BEGIN PV */
  5. uint32_t Pulses[10] = {0,10,20,30,40,50,60,70,80,90};
  6. and further within main():
  7. /* USER CODE BEGIN 2 */
  8. HAL_TIM_PWM_Start_DMA(&htim1, TIM_CHANNEL_1, Pulses, 10);




通过user button和调试按钮中的resume 和suppend功能,进行数据传输的控制
通过user button对paluse中的数据进行选择,在resume期间进行数据传输,然后suspend期间观察
寄存器中相关数据的变化,如上图所示
,功能虽小,但是第一次体会还是比较有意思的。


---------------------
作者:yinxiangxv
链接:https://bbs.21ic.com/forum.php?mod=viewthread&tid=3450566
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 3:21:01

PyTorch图像分割项目如何借助Miniconda-Python3.9快速启动

PyTorch图像分割项目如何借助Miniconda-Python3.9快速启动 在深度学习的实际开发中,一个常见的场景是:你刚刚接手了一个新的图像分割任务,数据已经准备就绪,模型结构也设计好了——但当你尝试运行代码时,却卡在了环境配…

作者头像 李华
网站建设 2026/7/4 7:13:06

从零开始用Python生成码:自定义样式与Logo嵌入

二维码和条形码已成为现代信息传递的重要工具,从支付扫码到产品溯源,从活动签到到数据存储,这些黑白方块和线条背后藏着巨大的应用潜力。但默认生成的码往往千篇一律,如何让它们既实用又美观?本文将带你用Python从零实…

作者头像 李华
网站建设 2026/7/1 20:21:30

实战:用GraphQL接口高效采集数据

在数据驱动的时代,采集网络数据已成为许多业务的核心需求。传统REST API的"一刀切"式数据返回方式,在面对复杂业务场景时显得力不从心——要么获取过多无用字段浪费带宽,要么多次请求才能拼凑完整数据。GraphQL的出现为数据采集提供…

作者头像 李华
网站建设 2026/7/1 11:24:06

Miniconda-Python3.9如何支持PyTorch与Secure Multi-Party Computation结合

Miniconda-Python3.9 如何支持 PyTorch 与安全多方计算的融合 在医疗、金融等高敏感数据领域,AI模型训练正面临一个根本性矛盾:我们既需要大规模数据来提升模型性能,又必须严格保护用户隐私。传统的“集中式训练”模式要求将所有数据汇聚到中…

作者头像 李华
网站建设 2026/7/8 16:28:13

使用Miniconda-Python3.9同时运行不同版本PyTorch项目

使用Miniconda-Python3.9同时运行不同版本PyTorch项目 在深度学习项目的日常开发中,一个再真实不过的场景是:你正在调试一个基于 PyTorch 2.1 的新模型,突然接到任务要修复一个两年前用 PyTorch 1.7 构建的老项目。当你尝试安装旧版本依赖时&…

作者头像 李华