- 博客(14)
- 收藏
- 关注
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第十一课 步进电机
本文介绍了28BYJ-48步进电机驱动方法,包括两种编程实现:阻塞式和非阻塞式控制。详细阐述了步进电机的驱动原理(4相8拍控制)、角度计算方法(每拍0.08789°)以及减速比换算(1/64)。重点展示了状态机实现的非阻塞式控制方案,通过定时器中断和结构体变量实现电机运行的异步管理。文中特别分享了开发过程中遇到的典型问题:角度计算错误、编译器对中文字符的兼容性问题等,并提供了解决方案。文章为嵌入式系统控制步进电机提供了实用参考,尤其适合需要精确角度控制的应用场景。
2025-10-29 21:50:15
802
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)近期的想法
摘要:作者已完成大部分外设学习,剩余DMA、RTC、电源检测、时钟/蜂鸣器等模块待后续应用时再学。下一步计划实现三个功能:1)驱动步进电机28BYJ48;2)开发组合按键功能;3)制作按键控制的呼吸灯。学习顺序为步进电机→组合按键→呼吸灯。未学模块将在实际需要时补充学习。(99字)
2025-10-23 07:13:47
119
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第十课 按键中断
本文介绍了在RL78/G13开发板上实现4×4矩阵键盘扫描的过程。硬件方面通过KEY_OUT输出低电平、KEY_IN检测电平变化来识别按键。软件实现中遇到CS+forCA开发环境对KR6-7中断通道的异常屏蔽问题,通过手动修改寄存器配置解决。文章详细讲解了两种扫描方法:中断扫描法通过循环置位输出端口检测输入状态;轮询扫描法则逐行输出低电平检测列状态。两种方法均存在多键处理的局限性,需注意电气特性和代码执行顺序的影响。最后指出开发环境存在的隐藏编码问题可能导致功能异常。
2025-10-19 18:36:42
639
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第九课 Watch看门狗
本文总结了RL78/G13微控制器看门狗模块的配置要点。主要配置选项包括:启用/禁用看门狗、低功耗模式运行控制、溢出时间设置(最长达3.8秒)、喂狗窗口期(0-100%)和中断预警设置(75%时触发)。开发阶段建议配置为启用看门狗、低功耗模式停用、较长溢出时间、100%窗口期并启用中断预警。配置通过选项字节实现,使用CS+工具可自动完成设置。实践部分说明可在75%中断处理函数中调用R_WDT_Restart()喂狗函数,提高系统稳定性。
2025-10-18 22:21:52
836
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第八课 外部中断
本文介绍了RL78系列MCU的外部键输入中断(KR)功能配置。KR0~KR5引脚可设为低电平触发中断源,用于按键唤醒或中断响应。主要特点包括:1)支持低功耗模式下的唤醒;2)固定低电平触发方式;3)需配合中断服务函数使用。典型应用场景包括电源键、矩阵键盘和紧急停止功能。使用时需在配置界面勾选相应引脚,设置优先级,并编写中断处理程序。该功能特别适合需要快速响应和低功耗的按键应用场景。
2025-10-17 21:31:57
341
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第七课 IIC通讯
本文详细记录了在开发板上调试IIC通信模块M24C02(EEPROM)的过程。硬件方面,通过分析原理图确定了IIC10通道的引脚连接方式;软件方面,使用CodeGenerator配置了IIC10通道参数,重点解析了自动生成的通信函数的工作原理和使用注意事项,特别是中断处理机制和时序控制要点。最后封装了M24C02读写模块,并总结了调试过程中遇到的乱码问题和写入字节限制等注意事项。文章为嵌入式开发中IIC通信实现提供了实用参考。
2025-10-17 07:26:07
685
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第六课 串口通信
本文介绍了RL78系列芯片UART串口通信的配置与实现方法。主要内容包括:1)通过开发工具配置UART0通道的接收参数(数据位长、传输方向、波特率等);2)讲解发送/接收API函数的使用方法;3)重点分析接收缓冲区定义问题:必须使用uint8_t[]可写数组,若误用const限定会导致数据无法写入。文中通过对比表格清晰展示了参数传递的类型匹配规则,并给出正确配置示例,帮助开发者避开发送接收数据时的常见错误。
2025-10-13 07:53:35
941
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第五课 AD转换-单通道/多通道
本课讲解了RL78/G13的AD转换功能设置与实现。在CodeGenerator中详细配置ADC模块参数(参考电压、转换模式、中断等),生成代码后重点使用R_ADC_Start()和R_ADC_Get_Result()函数实现单通道采集。测试发现ADC读数862对应4.209V,与理论值4.167V误差约1%,属正常范围。后续扩展多通道采集时,需注意引脚模拟输入配置与供电电压影响(开发板供电实测4.6V导致读数偏差)。关键点包括:正确配置模拟输入通道、理解转换时间设置、注意供电电压精度对ADC结果的影响。
2025-10-11 07:56:18
862
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第四课 定时器PWM与呼吸灯
本课讲解了在RL78G13微控制器上实现PWM和呼吸灯的方法。通过两个定时器分别控制脉冲周期和占空比,利用系统计数器比较实现PWM输出。课程详细介绍了寄存器设置(TDR00、TDR01)的计算方法,演示了如何通过修改占空比寄存器值实现LED亮度渐变。最终在Channel2中断中周期性调整占空比,使P43口的LED呈现呼吸灯效果。该实验结合理论分析与实践操作,加深了对PWM原理及定时器应用的理解。
2025-10-09 22:06:40
804
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第三课 定时器方波
摘要:本课主要讲解定时器输出1Hz方波并通过LED验证的实验过程。重点介绍了Timer1的配置方法,包括方波频率设置、中断选项等注意事项。通过将61号引脚(P01)与LED连接,观察到LED按500ms周期闪烁。调试中发现计时器不受程序暂停影响持续运行,并通过实验验证了外部中断触发机制:每5个上升沿触发一次中断。最后总结了自学过程中遇到的调试问题和解决思路,强调了实践探索的重要性。
2025-10-08 22:30:34
530
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第二课补充内容 Debug查看变量值
本文介绍了如何在带定时器的程序中添加变量并使用Debug功能观察变量值。首先在r_main.c中定义变量count,在定时中断函数中实现每秒钟+1并循环归零。调试时需设置断点,并通过Watch窗口观察变量变化。文章还指出了CS+ for CA软件中关于Break功能的Bug问题,建议避免使用该功能以免导致工程无法恢复。通过实例演示了变量在运行时的数值变化过程,并提供了变量显示格式的调整方法。
2025-10-07 19:01:17
345
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第二课 点灯+使用EZ仿真器
第二课 点灯+使用EZ仿真器本节课目标实现LED灯的点亮和间隔500ms的闪烁。
2025-10-05 18:05:27
725
原创 CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第一课 使用Code Generator
摘要:本文介绍了从STM32转向瑞萨RL78/G13芯片的学习过程,重点讲解了使用CS+ForCC开发环境和CodeGenerator工具的配置流程。文章详细分析了时钟模块、GPIO端口、定时器等关键模块的配置方法,并解释了自动生成代码中各文件的功能,包括系统初始化、中断处理、时钟控制等。通过对比STM32开发经验,帮助读者快速掌握瑞萨芯片的开发要点,为后续实际功能实现打下基础。
2025-10-02 22:40:56
842
原创 CS+ For CA V4.05安装遇到“Not all products were installed completely“
安装Renesas CS+开发环境时出现部分组件安装失败的问题。解决方法包括:1)彻底清理残留文件,卸载所有相关程序并手动删除安装目录;2)检查安装权限,以管理员身份运行安装程序并关闭防火墙;3)确保系统环境完整,安装必要的运行库;4)尝试更换安装版本或改用默认安装路径。重点是要彻底清理旧版本残留,这是解决大部分安装问题的关键。
2025-10-01 22:09:32
852
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅