【经验】基于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供电电压不匹配的问题、掉电功耗和控制命令等部分进行分析。
【经验】基于瑞萨RH850/F1K的MCU 15833 CAN通信中断接收实现注意点
最近有客户在调试基于RH850/F1K的MCU CAN通信功能程序时,一直无法进入中断接收程序;经过查验总结问题所在点,步骤如下:1.在boot.asm文件,如果使用eiint作为表引用方法,启用下一行的宏。
【经验】如何使用Renesas Synergy平台在10分钟内连接到云
本文将为您提供一个简单友好的云连接解决方案——瑞萨的Synergy平台以及该平台提供的软件连接堆栈。瑞萨已经建立了一个示例评估平台,即AE-Cloud1,它不仅可以集成必要的硬件组件,还可以测试开箱即用的软件。本文将展示开发人员如何使用AE-Cloud1在十分钟或更短的时间内快速轻松地启动和运行与云连接的物联网设备。
介绍Silicon Labs的全新 Z-Wave 800开发套件,用于轻松开发智能家居物联网应用
Silicon Labs 发布了 Z-Wave 800 系列模块的开发套件,以进一步简化各种物联网应用的开发体验。全新套件基于 Silicon Labs ZGM230S SiP 模块,采用流行的 Thunderboard 封装,提供一系列压力、温度和湿度等传感器选项,以及环境光传感器和霍尔效应磁性传感器等。
【应用】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模式。
Silicon Labs的接近和环境光传感器SI1153,有相应的评估板型号推荐吗?
可以用Silicon Labs EFM32WG-STK3800 MCU板和子板115xOPT-EXP-EVB一起来评估接近和环境光传感器SI1153的性能。 EFM32WG-STK3800:https://www.sekorm.com/Web/Search/keyword/EFM32WG-STK3800 115xOPT-EXP-EVB:https://www.sekorm.com/Web/Search/keyword/115xOPT-EXP-EVB
接近检测与环境光传感器Si1141用在平板上做防近视使用,MCU经常读不到芯片的ID,这是什么原因?
Si1141芯片为单独的PCB,芯片的电源引脚未接滤波电容会导致芯片工作不稳定,在电源引脚端增加0.1uF退耦电容可将问题解决。
环境光传感器Si1141有哪几种方法可以使其进入转换测量环境光模式?
有两种方法使环境光传感器Si1141进入转换测量环境光模式:第一种MCU发送ALS_FORCE命令;第二种配置Si1141自发运行模式,这种模式不必为每次测量发出明确的主机命令,即可自动执行测量。ALS_AUTO命令用于将Si1141置于自发运行模式。
瑞萨三大类MCU:16位RL78内核的MCU产品系列、32位RX MCU系列以及Synergy平台
近日,瑞萨开始了新一轮的产品巡回研讨会,首站厦门,随后在南京和西安三地巡回举办,在研讨会上瑞萨全系列的产品和最新解决方案被一一呈现。通过这次研讨会,记者发现这家一直坚持自有内核的MCU厂商今年主推的MCU应用方向------电机控制。瑞萨在MCU方面主要有三大类产品,分别是:16位RL78内核的MCU产品系列、32位RX MCU系列以及Synergy平台。
RA系列、RL78系列、RX系列、瑞萨Synergy™平台CTSU自测软件
型号- 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四大系列。
【应用】基于Renesas Synergy平台实现的蓝牙低功耗应用
本应用案例介绍了Renesas Synergy™开发套件的蓝牙低功耗(BLE)接口功能,涵盖了BLE与Renesas Synergy开发工具包的操作,包括连接,范围和延迟行为,以及Synergy系列MCUs与支持BLE的设备(如iPhone)的接口,介绍了Synergy架构,说明了Synergy软件包(SSP)的易开发性和省时功能。
S124微控制器集团Renesas Synergy™平台
型号- 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
【产品】瑞萨DK-S124 开发套件,用于评估Synergy S124 MCU群组的全部特性
瑞萨推出的DK-S124开发套件(订购YSDKS124S20)用于评估Synergy S124 MCU群组的全部特性并使用Synergy软件和工具开发低功耗应用程序。
瑞萨旗下由32位MCU支持的蜂窝到云开发套件现已能无缝连接到微软的Azure云服务,有助于节省开发时间和成本
日本东京报道——先进半导体解决方案的主要供应商瑞萨电子公司2023年4月6日宣布,其由瑞萨32位微控制器(MCU)支持的蜂窝到云开发套件,现在已完全支持微软广受欢迎的Azure云服务了。
电子商城
现货市场
服务
可定制显示屏的尺寸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 提交需求>
登录 | 立即注册
提交评论