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

相关推荐
硬汉嵌入式1 天前
瑞萨M85内核芯片再出1GHz旗舰双核新品RA8T2,两个千兆以太网MAC,集成EtherCAT从机接口,面向高端电机控制
arm·瑞萨·ethercat·双核·cortex-m85
嵌入式科普17 天前
二十、瑞萨RZT2N2 PROFINET SDK正式发布
ethercat·profinet·瑞萨rzn2l·profidrive
疆鸿智能研发小助手18 天前
工业网关在汽车冲压车间的应用:EtherNet/IP转EtherCAT集成实践
工业自动化·ethercat·ethernet ip·工业通讯·协议转换网关
sayang_shao2 个月前
STM32H7+FreeRTOS+LwIP移植EtherCAT开源主站SOEM
stm32·soem·ethercat·canopen
JIANGHONGZN3 个月前
降本增效利器:汽车制造中EtherCAT转PROFIBUS DP网关应用探析
汽车·ethercat·协议网关·工业通讯·profibus dp
JIANGHONGZN3 个月前
矿业自动化破壁者:EtherCAT转PROFIBUS DP网关的井下实战
dp·ethercat·协议网关·工业通讯·profibus dp
正运动技术3 个月前
强实时运动控制内核MotionRT750(一):驱动安装、内核配置与使用
运动控制·正运动技术·运动控制器·运动控制卡·ethercat·正运动控制卡·正运动控制器
JIANGHONGZN3 个月前
PROFIBUS DP 转 EtherCAT 网关:冶金自动化高效协同的基石
dp·ethercat·协议网关·profibus·profibusdp
NYKJ.Co3 个月前
开疆智能ModbusTCP转EtherCAT网关连接IVO编码器配置案例
modbustcp·ethercat
NYKJ.Co3 个月前
开疆智能ModbusTCP转Ethercat网关连接丹尼克尔拧紧系统配置案例
modbustcp·ethercat