R5F104LEAFB 创建工程上手

第一次用日本人的东西,还是瑞萨这种厂商,以前大学竞赛就有听说过,但是我没有参加过任何竞赛,最近从别人手里抢到了一块R5F104LEAFB的开发板,好吧,其他是别人不要了,也没有任何资料.不过这不能妨碍我的使用,毕竟是QFP的,量一下也就知道引脚链接哪里.

在官网找到了参考手册和数据手册,具体连接:

  • https://www.renesas.com/eu/en/doc/products/mpumcu/doc/rl78/001/r01ds0053ej0331-rl78g14.pdf
  • https://www.renesas.com/eu/en/doc/products/mpumcu/doc/rl78/r01uh0186ej0330-rl78g14.pdf

下载发现竟然2020年还有更新?另外e2studio就按部就班安装,记得安装对应编译器就可以了,安装过程应该需要注册一个什么账号获取个License的,反正不要钱的.

打开e2studio,[文件]->[新建]->[其他]->[C]->[Renesas RL78]->[GCC for Renesas RL78 C/C++ Executable Project],选型号R5F104LE,选自己的调试器,比如板载OCD就是EZ,并且在下一页选中[Use Peripheral Code Generator],通过图看,这个芯片似乎支持RTOS?其他可以保持默认一路下去,也可以根据自己需要调整.

工程创建了不是立马能用,得生成初始化代码.

第一步配置时钟,为了开到最高性能,所以电压范围也选3.6V-5.5V,OCO时钟64MHz,这时候CPU就是32MHz,测量发现32.768kHz是已经焊接并连接得,使能他.根据测量有个LED在P77口上,也使能他,然后生成代码.之后main.c就变了.

写了两行代码.

 	P7_bit.no7 = 1;
    	P7_bit.no7 = 0;

编译下载调试进断点一气呵成进去看看,有个比较大的问题是,这里只能支持硬件断点,然后断点又最多只能1个.

直接从最新e2studio创建工程,打开Code Generator,一切就那么简单.开发板实际芯片是R5F104LE,实际仿真器选择EZ(RL78),短路帽接OCD.

芯片主要功能:

  1. 在3.6V-5.5V下能跑到32MHz,在1.6V-5.5V下能跑2MHz.板子本身外接了32.768kHz,但是没接外部高频.似乎没电池专用引脚.CPU时钟还可以用低频32.768kHz运行.内部高频时钟始终为CPU始终的翻倍.
  2. 这个芯片有安全特性.可以对某些寄存器,末端部分RAM,IO操作进行保护.
  3. 部分端口复用比较迷人,基本是上电设置好的.(一改就是改一套了,要牵连十几个不同的引脚.)
  4. 外部中断分为[按键中断]和常规的[外部中断],难道是自带消抖?
  5. 串行外设(SAU)有三组,第一组支持4个功能,第二组支持2个,第三组纯I2C用途,其中UART支持收发7B/8B/9B,波特率直接设置,CSI就是SPI,IIC支持好几个中断事务,第三组的IIC可以用作从机.
  6. ADC采样8B/10B,支持模拟看门狗,速度最快2.125us(470ksps),最慢38us(26ksps),有片上的温度传感器.
  7. 定时器有好几种,也能发生波形,捕获波形之类.
  8. 看门狗支持窗口模式,溢出最短4.27ms.,最长4369.07ms,支持休眠状态工作,也可以当一个长时间定时器.
  9. RTC支持12H/24H制式,支持秒输出,支持半秒/秒/分钟/小时/日/月中断.
  10. 间隔中断定时器,类似SysTick,最大125ms,最短61.036us,不能准确发生1ms,实际1.00708ms.
  11. 在引脚输出时钟,2个引脚.,多个时钟频率.最高16MHz,最低256kHz.
  12. DTC,就当作是DMA.
  13. Evenet Link当作是事件触发输出控制流.
  14. 低压报警复位功能,电压可调,低压可以选复位或者中断.
  15. 有几种休眠模式,单线调试,片上调试(EZ).
  16. 64K Flash,5.5K RAM(实际4.5K可以用,因为自编程1K占用.),还有4K Data Flash.擦除寿命百万次(一年保存期)
  17. 这玩意官方售价竟然要1.05美金?这个自有内核这么牛逼的么.
  18. 这个芯片具体的官方页面:https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/rl78/rl78g1x/rl78g14/device/R5F104LEAFB.html

引脚排布,远离USB口的是Pin 1,引脚序列应该如下,CN2/CN3排列如下:

  • GND/GND
  • VDD/VDD
  • P10/P140
  • P11/P141
  • P12/P00
  • TXD/P01
  • RXD/P02
  • P15/P03
  • P16/P04
  • P17/P130
  • P55/AVREFP
  • P54/AVREFM
  • P53/P22
  • P52/P23
  • P51/P24
  • P50/P25
  • P60/P26
  • P61/P27
  • P62/T_RESET
  • P63/P120
  • P31/P43
  • P77/P42
  • P76/P41
  • P75/P137
  • P74/P146
  • P73/P147
  • P72/P06
  • P71/P05
  • P70/P30
  • NC/NC

发表评论

电子邮件地址不会被公开。 必填项已用*标注