3

R5F104LEAFB 创建工程上手

 3 years ago
source link: https://www.taterli.com/7410/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

R5F104LEAFB 创建工程上手

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

image-5-1024x546.png

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

  • 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?其他可以保持默认一路下去,也可以根据自己需要调整.

image.png
image-1.png

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

image-2.png

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

image-3.png

写了两行代码.

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

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

image-4-1024x555.png

直接从最新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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK