很高兴获得这次瑞萨的RA6M4评测机会,这次拿到的任务是DAC加光线传感器,首先这款板子上的芯片是真的大,144个脚,功能也很强大具体的不多说,只说今天的评测任务,先看一下板子:
一,ADC测试流程,首先瑞萨提供了一款类似
STM32CubeMX的套置工具,目前在RT-thread中使用需要配置,下面说一下具体的过程以及测试的情况,首先新建立一个基于CPK-RA6M4的工程
接下来在RT-thread中打开DAC功能
然后写点测试代码
for ( value =0;value <4000;value ++ )
{
rt_dac_write(dac_dev, DAC_DEV_CHANNEL, value);
rt_kprintf("the value is :%d
", value);
/* 转换为对应电压值 */
vol = value * REFER_VOLTAGE / CONVERT_BITS;
rt_kprintf("the voltage is :%d.%02d
", vol / 100, vol % 100);
rt_thread_mdelay(2);
}
for (value =4000;value>0;value -- )
{
rt_dac_write(dac_dev, DAC_DEV_CHANNEL, value);
rt_kprintf("the value is :%d
", value);
/* 转换为对应电压值 */
vol = value * REFER_VOLTAGE / CONVERT_BITS;
rt_kprintf("the voltage is :%d.%02d
", vol / 100, vol % 100);
rt_thread_mdelay(2);
}
然后编译试一下,此时不出意外肯定报错,信息如下,提示缺少配置文件,
这个时候不要慌,也不要砸电脑,打开工程里面的RA智能配置
记得点开要把它加载到安装fsp安装目录下
接下来就把P014引脚的GPIO先关了,再把DAC打开,记得要NEW STACK一个DAC,配置如下
接下点生成工程链接就好了,再回去RT-THREAD里面就能正常编译和烧录了,
同时在串口里能看到打印信息,总体测试精度还是可以请看图
DAC测试就介绍到这里。 下面说一下光线传感器,这款板子上的光线传感器的样子
表面看不出来是什么型号,通过官方
开发板原理图知道是ISL29035
这样就可以在rt-thread里面添加一个软件包
再要配置软件模拟IIC,器件地址要改一下
接下来就能开始编译测试了,不出意外此时也没有意义,直接烧录,回到串口界面MSH里输入list_device看下有没有添加的设备信息!
接着开始输入sensor probe li_isl29 挂载设备
然后再list_device看一下有没有挂载成功
成功之后可以开始使用器件去读了,我做了一个OP3001的对比测试,OP3001加了一个感光球罩,可以看得出来感光球罩的影响还是比较大。