【经验】基于Renesas Synergy™平台DK-S3A7环境光传感器的设计指南
本应用案例描述了预装在RENESAS Synergy™平台enesas DK-S3A7开发套件上的环境光传感器(ALS)的示例程序。它包括导入Example项目的过程,以便开发人员可以在e2 studio集成解决方案开发环境(ISDE)中重新创建或修改程序。
DK-S3A7 ALS示例使用了Renesas Synergy™软件包(SSP)和DK-S3A7开发套件。该示例应用程序驱动Segment LCD(SLCD)面板,同时监控板载环境光传感器(ALS)。SLCD包括几个屏幕,用于显示RTC数据和ALS数据项的状态。该示例还包括LED I/O扩展和实时时钟(RTC)功能的使用。
该示例通过e2 studio ISDE完全集成了Express Logic, Inc.ThreadX®RTOS和SSP应用程序框架模块。该示例包括了Synergy S3A7上可用的以下外围设备的源代码:
• I2C通信
• SLCD控制
• RTC时间
该示例还包括使用ThreadX®RTOS功能子集的代码:
• 多线程
• 消息队列
• 互斥
1.ALS程序说明
ALS示例程序由四个线程组.成:系统线程,SLCD线程,LED Bar线程和ALS线程。每个线程都设计用于某种任务,如下图所示。每个线程都使用了所需SSP模块的实例,并以绿色框高亮显示。
图1 环境光传感器程序架构
系统线程充当着中央管理器来控制示例的一般操作。它通过其SSP API从RTC框架SSP模块实例中收集时间数据。通过使用ThreadX®消息队列,系统线程可发送简单的单向消息,以与控制其行为的SLCD和LED Bar线程进行通信。消息队列是ThreadX®RTOS的一个强大功能。它们在这些线程中的使用可作为它们通常如何实现的简单说明。
通过数据获取功能,可从ALS线程任务中检索ALS数据。该功能使用ThreadX®RTOS互斥(互斥)功能进行两个线程之间的双向通信,并需要使用互斥锁来保证一次只有一个线程访问数据。这避免了在没有这种排除功能的情况下可能发生的时间依赖性访问错误。互斥锁实现的例子说明了这一重要的功能,即SSP中的ThreadX®集成大大简化了该功能。
2.DK-S3A7开发套件设置
下面显示的是ALS示例使用的DK-S3A7板和相关组件。请注意光传感器,光标尺和SLCD面板的位置,它们是演示的主要用户界面元素。在计算机和DK-S3A7板的连接器J15之间连接A型公头到Micro-B公头电缆。正确连接后,LED13将亮起绿色。
图2 DK-S3A7开发套件的环境光传感器示例的主要特性
3.将项目导入e2 studio
1.有关将已完成的项目导入e2 studio ISDE并构建项目的说明,请参阅Synergy软件包导入指南(r11an0023eu0117-synergy-ssp-import-guide.pdf)。其DKS3-A7-ALS_OOB_image_source.zip文件包含完整的项目。
2.当要求选择Debug配置时,在Renesas GDB Hardware Debugging下选择DKS3OoBoxV120 Debug配置,如下图所示。
图3 DKS3OoBoxV120调试配置
4.打开用于Synergy工程的IAR EW
1.在打开用于Synergy工作区的IAR EW之前,需要将SSP安装到SSC中。打开IAR EW工作区后,进入Renesas Synergy >Settings,并将IAR EW指向您安装SSC v5.4.0.018的位置以及关联的SSP许可证文件。
2.转到IAR EW中的Project->Rebuild All。单击绿色箭头以下载和调试项目。
5.环境光传感器示例
本节介绍ALS示例的各种元素和功能。
5.1 启动初始化
在示例程序启动后(例如,在上电或复位时),SLCD屏幕和LED条将循环开启和关闭,如下图中的所有LED和分段LED所示。几秒钟后,屏幕变为短暂显示固件版本号(此版本为1.2,如下面的图5所示)。然后程序进入运行模式状态。
图4 DK-S3A7 SLDC面板元素
图5 示例版本号
5.2 系统线程操作
系统线程使用状态机对其操作进行排序。下图说明了系统线程的状态转换图。不同的系统状态如下:
•初始化:上电顺序闪烁LED和SLCD图像。
•显示版本:显示当前固件版本号几秒钟。
•运行模式:收集ALS数据和RTC时间数据,并显示LED条形图和SLCD信息。
•超量程:如果ALS数据超过255,则闪烁SLCD ON和OFF。当ALS数据超过255时,保持在超范围状态。当ALS数据恢复正常,低于255时,它返回到运行模式状态。
图6 状态转换图示例
5.2.1 运行模式说明
当示例程序进入运行模式时,SLCD清除先前显示的数据。然后系统线程开始收集ALS和RTC数据。ALS数据显示在SDLC和LED条形图上。显示ALS数据的数值为0-255,以及电池条水平指示器。
如果ALS数据达到最大值,则SLCD闪烁ON和OFF。这表明它处于超量程状态。
当ALS数据低于最大值时,SLCD返回到正常运行模式显示。
RTC秒和分钟数据也显示在SLCD上。请注意,PM指示器显示是固定的,不会更改。瑞萨的标志也是如此。如下面的示例显示图所示。
图7 运行模式显示
6.结论
本应用介绍了为DK-S3A7开发套件导入和构建环境光传感器演示的过程。这是一个有用的演示,用于展示Synergy工具流程并说明DK-S3A7的一些功能。演示还说明了在实现线程设计时ThreadX®RTOS与SSP紧密集成所提供的一些关键优势。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由零点翻译自Renesas,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
【经验】环境光传感器BH1721FVC的开发注意事项
由于采用ROHM的环境光传感器BH1721FVC用于手机背光检测的客户越来越多,因此本文将针对其开发过程中注意事项做一下简单的分析。本文将主要针对DVI引脚的设置、该传感器供电电压与配套MCU供电电压不匹配的问题、掉电功耗和控制命令等部分进行分析。
设计经验 发布时间 : 2020-03-21
【经验】带I2C数字接口和可编程事件中断输出的环境光传感器以及接近和手势探测器SI1153设计注意事项
Silicon Labs的SI1153是一款带I2C数字接口和可编程事件中断输出的环境光传感器以及接近和手势探测器。SI1153与MCU端采用I2C接口连接,最高可以支持3.4Mbps的通讯速率。SI1153在广泛的动态范围和包括直射阳光在内的各种光源,均具备优异性能,同时还可在深色玻璃下工作。
设计经验 发布时间 : 2018-01-31
【经验】基于瑞萨RH850/F1K的MCU 15833 CAN通信中断接收实现注意点
最近有客户在调试基于RH850/F1K的MCU CAN通信功能程序时,一直无法进入中断接收程序;经过查验总结问题所在点,步骤如下:1.在boot.asm文件,如果使用eiint作为表引用方法,启用下一行的宏。
设计经验 发布时间 : 2023-03-21
介绍Silicon Labs的全新 Z-Wave 800开发套件,用于轻松开发智能家居物联网应用
Silicon Labs 发布了 Z-Wave 800 系列模块的开发套件,以进一步简化各种物联网应用的开发体验。全新套件基于 Silicon Labs ZGM230S SiP 模块,采用流行的 Thunderboard 封装,提供一系列压力、温度和湿度等传感器选项,以及环境光传感器和霍尔效应磁性传感器等。
产品 发布时间 : 2024-04-13
【应用】ROHM环境光传感器BH1730FVC-TR用于VR眼镜,掉电电流仅0.85μA,典型正常工作电流150μA
由电池供电的VR对功耗有着及其严格的要求,而ROHM的环境光传感器BH1730FVC-TR在掉电模式下(power down)电流仅0.85μA,几乎可以忽略不计,在VR正常使用需要检测环境光时,BH1730FVC-TR的典型电流也仅为150μA。当空闲阶段,可以通过MCU发送指令,使传感器进入功耗仅有0.85μA的power down模式。
应用方案 发布时间 : 2023-03-28
接近检测与环境光传感器Si1141用在平板上做防近视使用,MCU经常读不到芯片的ID,这是什么原因?
Si1141芯片为单独的PCB,芯片的电源引脚未接滤波电容会导致芯片工作不稳定,在电源引脚端增加0.1uF退耦电容可将问题解决。
技术问答 发布时间 : 2017-05-05
【应用】冷链运输数据记录仪(Data logger)方案,包含主控MCU和常用环境信号采集的传感器推荐
冷链运输中一般为高价值的水果和药品,需要实时监测运输过程中各项指标包括温湿度、光照、高度、振动等参数,高性能的数据记录仪成为必须。本文给大家推荐一个记录仪的实用方案,包括主控MCU和各种数字传感器,不仅能记录下各种环境指标,还带USB驱动和PDF生成算法,能方便读取数据。该方案全部采用数字化芯片,开发周期短,全部采用低功耗技术,支持纽扣电池供电一年以上。
应用方案 发布时间 : 2020-03-11
环境光传感器Si1141有哪几种方法可以使其进入转换测量环境光模式?
有两种方法使环境光传感器Si1141进入转换测量环境光模式:第一种MCU发送ALS_FORCE命令;第二种配置Si1141自发运行模式,这种模式不必为每次测量发出明确的主机命令,即可自动执行测量。ALS_AUTO命令用于将Si1141置于自发运行模式。
技术问答 发布时间 : 2017-05-05
接近检测与环境光传感器Si1143的强制转换与自动转换有什么区别?
强制转换是需要MCU发一次命令转换一次,自动转换则只需要MCU发一次命令,sensor就会周期性的自动转换。
技术问答 发布时间 : 2017-05-05
【应用】集成式环境光传感器适用于智能路灯的太阳光强度检测
Si113x在智能路灯中应用非常简单,采用I2C接口与MCU通信。通过简单的寄存器配置,即可工作,其待机功耗小于500nA。
新应用 发布时间 : 2017-06-17
瑞萨三大类MCU:16位RL78内核的MCU产品系列、32位RX MCU系列以及Synergy平台
近日,瑞萨开始了新一轮的产品巡回研讨会,首站厦门,随后在南京和西安三地巡回举办,在研讨会上瑞萨全系列的产品和最新解决方案被一一呈现。通过这次研讨会,记者发现这家一直坚持自有内核的MCU厂商今年主推的MCU应用方向------电机控制。瑞萨在MCU方面主要有三大类产品,分别是:16位RL78内核的MCU产品系列、32位RX MCU系列以及Synergy平台。
原厂动态 发布时间 : 2019-09-03
RA Family, RL78 Family, RX Family, Renesas Synergy™ Platform CTSU Self Test Software
型号- RA4W1 GROUP,RA4M1,RA FAMILY,RX FAMILY,RA2A1 GROUP,RA4M3,RA6M1,RA4M2,RA6M3 GROUP,RA6M3,RA6M2,RA6M5,RA2E1,RA6M4,RA4M2 GROUP,RA2A1,RL78/G23,RA6M5 GROUP,RL78 FAMILY,RA6M4 GROUP,CTSU2,RA2L1,RA6M2 GROUP,RA2E1 GROUP,RA2L1 GROUP,RA6M1 GROUP,RA4M3 GROUP,CTSU2L,RL78/G23 GROUP,RA4M1 GROUP,RL78,RA4W1
【技术】Renesas Synergy™ 开发工具与套件,可快速拓展IoT市场
传统支持嵌入式开发的工具和套件的方法在快速原型机和产品设计上存在诸多障碍。作为Synergy™ 平台的一部分,瑞萨电子大力发展有用的开发工具和套件,帮助您跨越评估阶段,一路直达生产。Synergy™ MCU家族产品中包括S1、S3、S5、S7四大系列。
新技术 发布时间 : 2018-06-01
S124 Microcontroller Group Renesas Synergy™ Platform
型号- R7FS124773A01CNF#AC1,R7FS124773A01CFL#AA1,S124,R7FS124773A01CNE,R7FS124773A01CNF,R7FS124763A01CFM#AA1,R7FS124773A01CNB,R7FS124773A01CNB#AC1,S1 SERIES,R7FS124763A01CFM,R7FS124763A01CFL,R7FS124762A01CLM,R7FS124772A01CLM#AC1,R7FS124773A01CFL,R7FS124772A01CLM,R7FS124773A01CFM,R7FS124762A01CLM#AC1,R7FS124773A01CFM#AA1,R7FS124763A01CFL#AA1,R7FS124773A01CNE#AC1
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论