首先很高兴也很荣幸能成为测评的成员之一,我测评的模块是GPIO/IIC(模拟)
本次测评的板子为,Renesas RA6M4开发板,开发板集成了J-link调试器,可以方便我们烧录,仿真测试程序,可以脱离必须要有烧写工具,当然板子上预留有10脚仿真器接口,也可以使用自己的仿真器进行下载烧录程序。
一、测评GPIO
板子板载三个LED灯,但是供我们操作的只有一个,按键有两个,当然供我们操作的只有一个。LED灯,一个电源指示灯,一个仿真器调试灯,一个可供我们操作的灯,按键有一个复位按键,还有一个供我们操作的按键。
所以我测评io口的话操作我们能操作的即可。
当然,因为Renesas有配备FSP
所以我们就可以在里面进行配置,默认工程是将p106等的引脚配置成输出模式的,按键p105配置成中断模式。
如图所示
将按键配置到对应的中断上面,当中断产生,串口打印“key interrupt triggered”,并将标志位进行转换,用来控制led等不同形式的显示。
代码
串口打印结果
LED灯显示视频
:当按下一次按键后,led等流水灯形式亮灭显示,在按下按键灯长亮,再次按下熄灭。
不使用中断来控制按键,使用普通io口配置为输入模式。
将fsp的中断关掉,将io口配置为输入模式
使用rt_pin_read函数读取iO口,程序比较简单,我就不添加了。
二、测评模拟iic
使用模拟iic要将fsc硬件iic关掉,关掉就行了,引脚配置不用管,使用RT-Thread 的iic模拟程序的话
调试串口打印默认的是串口7,因为没有外接任何东西,在使用时使用u***转ttl接上即可,引脚也比较不好找。如果觉得费劲,可以找俩个脚的排针焊到j15最下面,P613/P614为TX,RX。不想焊接的在j3排针里,可以去板子反面查找有印,当然最难受的事gnd引脚太少了排针。
首先测评模拟iic花费了我好久的时间,当然前期进入死胡同里了,但是确实发现了问题,模拟iic是用的是iic1,引脚确实是P511以及P512,但是在settings引脚号应该是引脚转换后的数字,而不是第几个引脚。
这我发现有人应该不明白为啥,我解释一下这的原因,首先P511是引脚号,类似于STM32的PF11,但是当需要传递给内核时需要将 引脚号进行转换成数字,使内核明白控制的是那个引脚,所以需要进行将其转换,公式首先将p去掉还有三位,以p511为例,最后转换的数字为 “(51616)+(1*10)+1”算出来为 1291 转换为16进制为0x50b。注:在程序里的话需要将字符转为数字。
前期测试,试用示波器抓信号死活没有,郁闷死了,最后发现不对,进行修改后引脚用示波器抓信号完全没有问题。
本来打算试用iic控eeprom进行读写实验,但是不知道是我的eeprom有问题还是控制不对我的始终是不行,但是用示波器看是有波形的,波形也对。比较遗憾,退而求其次,是用的iic控制0.96OLED 屏幕。
添加软件包
使用,ssd1306的示例,屏幕正常显示 心得体会 板子的话,电源跟地的排针接口太少了,如果多加东西电源跟地没地插,使用fsp软件进行配置非常的方便,但是第一次使用还是有些手忙脚乱,但是rt-thread的设备驱动框架做的已经很完善了,使用的话还是比较容易上手的。在这过程中当然也学到了很多,之前使用iic控制屏幕都是自己使用io口模拟,现在也学到了使用软件包进行驱动。难点确实对这个板子不熟悉,引脚定义与之前的也不太一样,熟悉之后还是很容易上手的。
|