caocong 6ef7f0c503 docs:发布文件
发布生产文件:BLV_C12_Dimm_V19.hex
2025-12-16 16:59:36 +08:00
2025-12-16 16:59:36 +08:00
2025-12-16 16:59:36 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-16 16:59:36 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-16 16:59:36 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-16 16:59:36 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00
2025-12-15 20:48:52 +08:00

项目名称RCU_C12_Dimming

协议文档:..\RCU-Cx\Document\BLV-BUS-485协议文档

共享路径:..\RCU-Cx\Reference\BLV_C12_CH12_Source_Code

版本说明

2025-12-16 修改人:曹聪 类型:发布文件

经测试暂未发现问题2025-12-15的问题已解决

发布文件BLV_C12_Dimm_V19.hex

/*
常用串口测试命令 如下:
   00 01 03 01 07 D3 20		//查询当前状态
   00 02 03 01 07 D2 20		//查询当前状态
   
   00 01 03 01 16 DE 21 FF 0F 47 50 00 00 50 00 50 00 50 00 50 00 00	//设置调光百分比
   00 07 03 01 16 88 21 FF 0F 47 50 00 00 50 00 50 00 50 00 50 00 50	//设置调光百分比
   
   00 02 03 01 0C BA 22 FF 0F 01 00 02			//循环调光 递减 步进值为2
   00 03 03 01 0C B8 22 FF 0F 01 01 02			//循环调光 递减 步进值为2
   00 04 03 01 0C B6 22 FF 0F 01 02 02			//循环调光 递减 步进值为2
   
   00 05 03 01 0C B6 22 FF 0F 02 00 02			//停止调光
   
   00 06 03 01 0C B8 22 FF 0F 00 00 01			//循环调光到顶端 递减 步进值为1
   00 07 03 01 0C B6 22 FF 0F 00 01 01			//循环调光到顶端 递增 步进值为1
   00 08 03 01 0C B2 22 FF 0F 00 02 03			//循环调光到顶端 取反 步进值为3
   
   00 03 03 01 15 99 24 FF 0F 02 02 02 02 02 02 02 02 02 02 02 02		//设置开关状态为 翻转
   00 04 03 01 15 A4 24 FF 0F 01 01 01 01 01 01 01 01 01 01 01 01		//设置开关状态为开
   00 05 03 01 15 AF 24 FF 0F 00 00 00 00 00 00 00 00 00 00 00 00		//设置开关状态为关
   
   00 02 03 01 07 CC 26 	//查询软件版本号
*/

2025-12-15 修改人:曹聪 类型解决BUG

问题描述:调光时间一样的情况下,调光亮与调光灭的实际调光时间不一致

/* 问题点在于pwm_control.c文件中的deal_command1函数处理上
	
	s_pwm.doublecurrpwm[i] = s_pwm.currpwm[i];	
	s_pwm.doublecurrpwm[i] += s_pwm.every_change_10ms[i];
	s_pwm.currpwm[i] = (u16)s_pwm.doublecurrpwm[i];
	
	其中:
		currpwm 是当前PWM对应的寄存器值(整数)
		doublecurrpwm 是用于计算PWM步进后的值(浮点数)
	此逻辑导致用于计算PWM步进后的浮点数直接丢失小数部分然后用于下一次运算导致PWM增加的步进值与降低的步进值不同从而导致实际调光时间不一致
*/

V18之前版本说明如下

  • V18 2024-09-27

    修改内容:解决全局亮度设置时变量溢出导致亮度不能调节问题。

  • V17 杨鸿锋

    修改内容:全局亮度设置增加渐变

  • V16 2024-05-06 曹聪

    修改内容:修改调光频率导致循环调光时间过短问题 - 调整后与之前循环调光渐变时间差不多(最慢的时候 10S左右)

  • V15

    修改了pwm调光的频率调成16khz解决了低频主机啸叫的问题

  • V14

    修改串口接收,最终发布版本

  • 以下版本说明全是开发临时记录

Description
RCU主机调光控制 IC:STC8G2K32S4 开发环境:Keil4
Readme 838 KiB
Languages
C 72.5%
C++ 27%
HTML 0.5%