十七、从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的使用

相关推荐
疆鸿智能研发小助手4 天前
EtherCAT转CANopen网关模块在工业机器人系统中的典型应用案例解析
工业自动化·ethercat·变频器·仪表·canopen·协议转换网关·机械手臂
【ql君】qlexcel9 天前
EtherCAT总线入门到精通教程
soem·工业总线·ethercat·coe
嵌入式科普13 天前
二十四、RZN2L多协议双BANK升级SDK V0.1
瑞萨·ethercat·profinet·rzn2l·foe
廷华电子14 天前
STM32H743+AX58100学习板
stm32·嵌入式硬件·电机控制·ethercat·cia402
芯次元玩家18 天前
EtherCAT 在机器人中的实战应用:主流架构与伺服方案拆解
机器人·ethercat
疆鸿智能研发小助手1 个月前
高压锁模之下:疆鸿智能EtherCAT转EtherNet/IP精准对话电磁阀,锁模力毫秒必达
工业自动化·ethercat·电磁阀·ethernet ip·工业通讯·协议转换网关
疆鸿智能研发小助手1 个月前
疆鸿智能EtherCAT转Ethernet/IP网关:汇川PLC×施耐德伺服的协议破壁之桥
工业自动化·ethercat·ethernet ip·汇川·工业通讯·协议转换网关·施耐德伺服
工控小楠2 个月前
稳定可靠S7‑1200Profinet转EtherCAT标准化部署方案
ethercat·profinet
工控小楠2 个月前
伺服驱动互联密码:Profinet转EtherCAT网关配置案例
ethercat·profinet
工控小楠2 个月前
经典西门子S7-1200PLC,拥抱PROFINET转EtherCAT网关
ethercat·profinet