十七、从0开始卷出一个新项目之瑞萨RZN2L定时器(GPT)+DMA生成PWM的运动控制

一、概述

  • 嵌入式科普(34)通过对比看透DMA的本质

  • 分享瑞萨RZN2L使用DMA生成PWM的运动控制的例程源码

  • rzn2l必要的外设资源:

    • rzn2l拥有32-bit timer General PWM Timer (GPT) with 18 channels

    • CPU、GPT最高频率400Mhz

    • DMAC0 and DMAC1 8 channels + 8 channels

    • 还有cmt、cmtw、mtu3等其他定时器

    • ESC控制器

二、工程源码

复制代码
__asm volatile ("cpsie i");

    g_timer0.p_api->open(g_timer0.p_ctrl, g_timer0.p_cfg);
    g_timer0.p_api->enable(g_timer0.p_ctrl);
    g_timer0.p_api->start(g_timer0.p_ctrl);

    g_transfer0.p_api->open(g_transfer0.p_ctrl, g_transfer0.p_cfg);

    g_transfer0_ctrl.p_cfg->p_info->p_src = (void*)&buf_left[0];
    g_transfer0_ctrl.p_cfg->p_info->p_dest = (void*)&g_timer0_ctrl.p_reg->GTPBR;//(void*)&buf_des[0];//(void*)&g_timer0_ctrl.p_reg->GTPBR;
    g_transfer0_ctrl.p_cfg->p_info->length = 40;
    g_transfer0.p_api->reconfigure(g_transfer0.p_ctrl, g_transfer0_ctrl.p_cfg->p_info);

    g_transfer0.p_api->enable(g_transfer0.p_ctrl);
    g_transfer0.p_api->softwareStart(g_transfer0.p_ctrl, (transfer_start_mode_t)0);

三、测试效果

四、总结

  • rzn2l具备实现运动控制的重要资源,可实现1Mhz的效果

  • 例程仅提供GPT+DMA的使用

相关推荐
hlpinghcg1 天前
HPM(先辑) ESC相关配置
ethercat·hpm·先辑
方芯半导体3 天前
国产EtherCAT从站控制器+Cortex-M4内核MCU:方芯FCM4E2353芯片及开发板介绍
网络·人工智能·单片机·嵌入式硬件·ethercat·esc
szxinmai主板定制专家6 天前
Zynq MPSoC半导体高精度运动控制方案|FPGA硬件插补实现亚微米级伺服实时控制
人工智能·嵌入式硬件·fpga开发·zynq·运动控制·ethercat
Funcience19 天前
基于FCE1100 ASIC芯片(替代ET1100)的调试开发板:多配置接口,支持功能定制
ethercat·工业以太网
ARM|X86+FPGA工业主板厂家22 天前
AI视觉跟随运动控制实战|RK3588 NPU检测+FPGA EtherCAT多轴联动精准跟随方案,适用于半导体视觉对位等
人工智能·fpga开发·硬件工程·ethercat·实时系统
星恒讯工业路由器1 个月前
三大工业以太网协议选型对比
网络·物联网·ethercat·profinet·ethernet/ip·工业以太网协议
sibo_yzm1 个月前
ECE-583快速打通欧姆龙PLC与Modbus TCP客户端连接
tcp/ip·modbus tcp·工业通信·光伏·ethercat·工业网关·上海泗博
沐多2 个月前
【原创】如何利用网卡TSN硬件特性实现EtherCAT 确定性发帧与 DC 同步?
ethercat·实时性能
沂水弦音2 个月前
软控 EI 系列模块优势与竞品对比分析:面向 EtherCAT 分布式 I/O 的工程选型视角
分布式·制造·工业自动化·ethercat·io模块
北京盟通科技官方账号2 个月前
NVIDIA Jetson 全球生态链分析:acontis(代表产品EC-Master)在机器人 EtherCAT 赛道的硬核价值
人工智能·机器人·ethercat·技术原理·盟通科技·ec-master·acontis