如何使用 YTMicro MCU 驱动欧司朗灯珠 (OSIRE_E3731i)
-
简介
目前云途芯片 YTM32B1ME05 与 YTM32B1MD14 支持对欧司朗灯珠的驱动控制。
MCU 在完成对灯珠的初始化后,即可对任意灯珠进行控制,例如改变颜色,亮度等,实现各种灯效。
osire.mp4配置参数
灯珠通过串行总线控制,目前 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示例
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...