『7x24小时有问必答』

前篇回顾

下载参考例程

可以从GitHub或者瑞萨官网下载RA MCU的参考例程,您可复制下方对应的网址到浏览器中打开查看具体内容:

GitHub下载链接:
https://github.com/renesas/ra-fsp-examples

瑞萨官网下载链接:
https://www.renesas.cn/cn/zh/document/scd/ek-ra6m4-example-project-bundle

导入工程

迁移前,首先要导入参考例程。此章节以导入ADC参考例程为例进行说明。
1
e   2   studio菜单栏中选择File→Import

2
选择General→Existing Projects into Workspace,点击“Next”。

3
选择参考例程,勾选上需要导入的工程,并且勾选上“Copy projects into workspace”,点击“Finish”。将参考例程导入到e   2   studio中。

4
如果弹出以下对话框,点击“Yes”

ADC参考例程的迁移

导入工程后,双击“Project Explorer”中该工程文件夹中的“configuraion.xml”文件。

6.1 修改BSP
打开BSP标签页, Board选择 “CPK-RA6M4 MCU评估板(LQFP144)”

6.2 修改引脚配置
1
打开Pins标签页,复制“g_bsp_pin_cfg”,并且取消“Generate data”前面的勾选。

2
将引脚配置修改为“RA6M4 CPK”

3
勾选上“Generate data”,并将刚才复制的“g_bsp_pin_cfg”拷贝在右侧方框中。

6.3 时钟设置
因为CPK-RA6M4上默认没有焊接外部主时钟,所以需要打开Clocks标签页,确认目前系统时钟选择的是HOCO。

6.4 生成代码
点击“Generate Project Content”生成代码。

6.5 编译、调试
编译该工程,无错误。

调试,运行代码。

6.6 观察例程运行结果
打开RTT Viewer,Specify Target Device选择“R7FA6M4AF”,RTT Control Block选择“Search Range”。

● Range Start的值,需要在工程中Debug文件夹下“adc_ek_ra6m4_ep.map”中搜索“_SEGGER”,找到SEGGER RTT块地址(RAM中的_SEGGER_RTT变量)。
● Size的值,填写“0x1000”即可。

运行代码后,如果没有看到打印信息,请勾选上Existing Session后重新连接。

打印信息如下所示:

按照提示,键入“1”从而开始AD转换,得到以下转换结果:

UART参考例程的迁移

7.1 导入工程,修改BSP、引脚配置和时钟
导入工程、修改Board、Pins、时钟,跟前面ADC参考例程的方法一致,这里跳过不重复讲述。

7.2 修改Pins
1
修改UART引脚
从参考例程中的readme.txt文件,看到该例程使用的是P100和P101引脚。

而在EK-RA6M4的BSP中,P100和P101已被设置为UART0。

但是在CPK-RA6M4的BSP中,并没有设置P100和P101,所以需要设置。鼠标左键双击工程中configuration.xml文件,打开Pins标签页,找到Peripherals→Connectivity:SCI→SCI0,Operation选择Asynchronous UART,则P101被自动设置为TXD0,P100被自动设置为RXD0。

2
修改LED引脚
另外,该例程使用了GPT的Channel3输出PWM波形。

而EK-RA6M4上,P404控制LED2,所以通过修改GPT3的占空比,可以调整LED2的明暗。

CPK-RA6M4上用户LED(LED3)的控制引脚为P106。

打开Pins标签页,可以看到P106为GPT8的输出引脚。先将这个通道改为不使用。

先将P106引脚改为不使用 (Disabled)

然后设置GPT8的输出引脚,将P106设置为GTIOC8B

7.3 修改Stacks
修改GPT通道号,从3改为8

7.4 生成代码
点击“Generate Project Content”生成代码。

7.5 硬件连接
按照参考例程中的readme.txt文件内容将外部USB转串口模块的TXD引脚连接到CPK-RA6M4上的J1-1: P100(RXD0)引脚、将外部USB转串口模块的GND连接到CPK-RA6M4的J1-17: GND。

7.6 编译和调试
编译工程,然后调试并运行代码。

7.7 观察例程运行结果
打开RTT Viewer,可以看到运行结果。

按照提示,在PC端的串口通工具中输入任意一个1~100之间的值,可以看到CPK-RA6M4板上LED3的亮度发生变化。输入“1”时,LED3最暗;输入“100”时,LED3最亮。

注意:在串口通工具中发送1~100之间的值之后,要加上一个enter的字符才行,enter字符的hex为0x0D。

参考资料

CPK-RA6M4评估板入门(R01QS0056C)
CPK-RA2L1/RA2E1评估板入门(R01QS0061C)
EK-RA6M4 v1 - User's Manual(R20UT4836E)
EK-RA2L1 v1 - User's Manual(R20UT4827E)
EK-RA2E1 v1 - User's Manual(R20UT4825E)
*您可从瑞萨电子网站上获取最新版

评估板
CPK-RA6M4 - RA6M4 MCU 群组中国本地评估板
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/cpk-ra6m4-evaluation-board
CPK-RA2L1 - RA2L1 MCU 群组中国本地评估板
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/cpk-ra2l1-evaluation-board
CPK-RA2E1 - RA2E1 MCU 群组中国本地评估板
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/cpk-ra2e1-evaluation-board
EK-RA6M4 - RA6M4 MCU 群组评估套件
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ek-ra6m4-evaluation-kit-ra6m4-mcu-group
EK-RA2L1 - RA2L1 MCU 群组评估套件
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ek-ra2l1-evaluation-kit-ra2l1-mcu-group
EK-RA2E1 - RA2E1 MCU 群组评估套件
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ek-ra2e1-evaluation-kit-ra2e1-mcu-group

更多内容,您可复制下方网址到浏览器中打开进入瑞萨中文论坛查看:
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/

1
END
1

推荐阅读
更多精彩内容,请点击

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码