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

[复制链接]
 楼主| yinxiangxv 发表于 2025-5-4 22:45 | 显示全部楼层 |阅读模式
<
本帖最后由 yinxiangxv 于 2025-5-26 22:31 编辑

首先对tim1进行配置,这个是高级功能的计时器:
7850068177b19f006b.png
按照图中标注进行配置,,另外这个有一个操作技巧,就是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);


8816168177cdd82eb2.png
通过user button和调试按钮中的resume 和suppend功能,进行数据传输的控制
通过user button对paluse中的数据进行选择,在resume期间进行数据传输,然后suspend期间观察
寄存器中相关数据的变化,如上图所示
,功能虽小,但是第一次体会还是比较有意思的。
6458068178034f22eb.png
AdaMaYun 发表于 2025-6-8 20:12 | 显示全部楼层
DMA还是非常快速的
yiyigirl2014 发表于 2025-6-10 16:44 | 显示全部楼层
TIM是实现的定时触发功能吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

336

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

50

主题

336

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部