如何使用 YTMicro MCU 驱动欧司朗灯珠 (OSIRE_E3731i)
-
简介
目前云途芯片 YTM32B1ME05 与 YTM32B1MD14 支持对欧司朗灯珠的驱动控制。
MCU 在完成对灯珠的初始化后,即可对任意灯珠进行控制,例如改变颜色,亮度等,实现各种灯效。
Video Player is loading.This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.配置参数
灯珠通过串行总线控制,目前 MCU 通过 SPI 来实现对灯珠的控制,所以需要使能对应 SPI 的时钟,以及配置相关引脚,另外 DMA ,lpTMR 与中断优先级也需要配置,这些在示例中有配置,下面详细介绍一下引脚相关的配置(peripherals_osire_config.c)。
当前的配置中,第零条灯带用 SPI4 来传输,第一条灯带用 SPI2 作传输。
PTC14 作为 SPI2_PCS0,记录一下它的 PINMUX(3),以及它的 PCTRL 地址,即 PCTRL->PCR[14]
PTC15 作为 SPI2_SCK,记录一下它的 PINMUX(3),以及它的 PCTRL 地址,即 PCTRL->PCR[15]
此外,pinmux 中也得修改其引脚,PTC1 作 SPI2_SOUT,
调用灯控相关API 时,有个参数是 StripNr,例如复位。若想复位第一条灯带,将 StripNr 设置为 1,就会使用 SPI2 向灯带发送复位指令
上述引脚配置需要根据实际硬件进行调整。
编译
目前灯珠驱动包以静态库的形式释放,支持 CMakeGCC,KEIL,IAR,YuntuIDE。可以通过 YT Config Tool 生成对应 IDE 的工程,随后添加静态库进行编译。关于在不同 IDE 下如何添加静态库,可参考该附件
Osire demo 使用说明.pdf示例
驱动库
V1.0
YTM32B1MD1_Osire_Library_v1.0.zip YTM32B1ME0_Osire_Library_v1.0.zip
-
-
更新 YTM32B1HA0 OSIRE 驱动库与Demo示例
-
-
1/4
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...