149|0

70

帖子

2

TA的资源

一粒金砂(中级)

【瑞萨RA8D1评测】第二篇:I/O操作 [复制链接]

本帖最后由 eew_cT3H5d 于 2024-7-8 12:56 编辑

瑞萨芯片支持的编译环境非常丰富,支持主流的KEIL、IAR、ARDUINO、RTOS等,本评测采用瑞萨自研的e2,其原因:官方推荐、功能丰富、适配性强、规范管理,便于用于后期项目之中。

image.png  

 

e2 studio安装:

e2 studio下载链接:https://www.renesas.cn/cn/zh/software-tool/e2studio-information-ra-family

灵活软件包 FSP(Flexible Software Package)安装链接:https://www.renesas.cn/cn/zh/software-tool/flexible-software-package-fsp

 

第一步:安装编译软件

 

1.先安装e2 studio,按照推荐方式一步一步安装即可,安装完成,打开e2 studio,新建项目,会提示需要安装FSP才能选择相应芯片

image.png  

2.再安装FSP

34a9a26208d820f62641c1985c72660.png

3新建工程项目,选择R7FA8D1BHECBD,为什么选择这个,可参考上一篇文章的原理图(原理图U1有备注芯片型号)

7ca7fe6b2f8350e61bfd96e41c4010d.png  

4.新建工程完成,界面

8f9ff0524768f9b648ca1d992ba21ab.png  

 

第二步:FSP初始化配置I/O引脚

 

1、从原理图可以看出,开发板内置一个User LED,控制该LED的引脚为PA01

image.png    

但是从e2 studio配置PA01,貌似有点复杂,找不到PA配置的相关函数,难道PA对应P10吗?暂且PA对应P10

image.png  

2、配置I/O引脚特性

66431cc5a72d76492e4081226f37070.png  

 

第三步:编译程序控制I/O的输出

1、寄存器控制PA01的输出

   image.png  

    R_PMISC->PWPR = 0;                               ///< Clear BOWI bit - writing to PFSWE bit enabled
    R_PMISC->PWPR = 1U << BSP_IO_PWPR_PFSWE_OFFSET;  ///< Set PFSWE bit - writing to PFS register enabled

    /* LED:配置引脚 PA01 对应的PFS寄存器 */
    R_PFS->PORT[BSP_IO_PORT_10_PIN_01>>8].PIN[BSP_IO_PORT_10_PIN_01 & 0xFF].PmnPFS =
        IOPORT_CFG_PORT_DIRECTION_OUTPUT | IOPORT_CFG_PORT_OUTPUT_LOW;



    while(1)
    {

       /* 或者也可以这样用位异或操作来翻转LED1 */
       R_PORT10->PODR ^= 1<<(BSP_IO_PORT_01_PIN_00 & 0xFF);
       R_BSP_SoftwareDelay(1000, BSP_DELAY_UNITS_MILLISECONDS);
    }

2、调用FSP库控制PA01的输出

image.png  

  while(1)
    {
      
      
    R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_10_PIN_01, BSP_IO_LEVEL_LOW); //LED1 亮
    R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延时1秒

    R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_10_PIN_01, BSP_IO_LEVEL_HIGH); //LED1 灭
    R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延时1秒

    }

 

第四步:观察显示效果

1、没有烧写程序开发板:

默认程序.GIF

2、烧写程序开发板:

User LED亮灭.gif

 

 

 


回复
举报
您需要登录后才可以回帖 登录 | 注册

猜你喜欢
随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
运放使用单电源遇到的问题(checked)

本帖最后由 辛昕 于 2018-4-8 22:56 编辑 关于这个帖子,其实本来有挺多话说的。 不过,忽然想想,这个帖子最大的教训就是: ...

单片机采用定时器模式输出PWM驱动直流电机

单片机采用定时器模式输出PWM驱动直流电机,如何才能将直流电机的噪音降至最低?就是PWM调速时候脉宽调至最佳。明天我把程序贴出 ...

24Cxx 系列EEPROM通用程序及应用(STM32 应用函数文件)

(论坛到现在对chrome的支持还是非常不好,上传附件失败以及把排版弄乱等,使得我不得不编辑了好几次,幸好还不是用lin ...

搭建开发环境和使用UBOOT【下】

本帖最后由 sjtitr 于 2014-7-24 09:26 编辑 搭建开发环境和使用UBOOT【下】 HELPER2416开发板助学计划 接下来是关于UBoo ...

【最新神器】Atmel强大的MCU设计工具最新特点介绍--EE大学堂

Atmel强大的MCU设计工具最新特点介绍:https://training.eeworld.com.cn/course/1918为了让工程师方便地设计并降低难度,Atmel提 ...

Ubuntu中mount挂载U盘提示挂载点不存在怎么解决?

Ubuntu中mount挂载U盘提示挂载点目录不存在,可是目录已经用mkdir建立了,并且用ls也能查看到,为什么一直提示挂载目录不存在? ...

发现stmcube带的threadx的一个bug

我用的cubemx带的f4版本的tx应该是6.1.7版本的,前几天想用一下threadx的posix,然后不小心发现这个版本的一个bug: 599603ht ...

AT32F425-测评报告-FreeRTOS_08

本帖最后由 维尔瓦 于 2022-5-4 14:50 编辑 简述 本系列是基于雅特力-AT32F425R8T7-7开发板的测评报 例程位置 ...

BIGTREETECH PI 树莓派3B平替开发板+VNC使用

我们在日常的使用中难免会使用到VNC,有时候在不接屏幕的情况下想要查看显示内容,就需要使用到我们的VNC了。 而且在其使用的 ...

LCR设计 (4) - redPitaya

稍微离开一下LCR设计话题,把目光转到redPitya。这个开发板是以zynq7020为核心,两路高速ADC和两路DAC,如下图。

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表