[学习笔记]【杰发科技AC7802x测评】之七 项目篇:基于AC7802x的智能车载氛围灯开发

本文主要是介绍[学习笔记]【杰发科技AC7802x测评】之七 项目篇:基于AC7802x的智能车载氛围灯开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 劳斯莱斯星光灯,当你惬意地坐在手工打造的真皮座椅中,目光不禁被顶篷吸引,它像一片星光闪烁的夜空。通过在不同深度和角度安装精美的光纤束实现了星光顶饰的独特效果——使光线从多个方向以不同强度射出。每颗“星星”的亮度都可以调节,以营造您所需的氛围:在放松和阅读时提供足够的亮度,或通过淡雅光线缔造一种美妙、缓和的柔光。每个星光顶饰的星座对车主来说都如此独特。 


汽车氛围灯作为一种装饰汽车和烘托气氛的产品,逐渐从高端车型向中档车型普及。目前,氛围灯的表现形式主要是单色、RGB多色、呼吸律动、音乐律动等形式。氛围灯可以提高汽车的科技感,更现代化。可以提高夜间行车的安全性,可以舒缓驾驶员的疲劳感,放松心情,让车内生活更有仪式感,营造轻松愉悦的氛围;氛围灯不同的展现形式可以提升品牌的辨识度,彰显差异性。
   基于AC7802x的智能车载氛围灯开发,车载产品不同于消费类,对可靠新要求极高,所以主控选择车规级小巧玲珑的AC7802x非常适合项目开发,2 个 UART 模块(其中1路支持Software LIN,可以驱动CAN芯片),1 个 I2C SPI 模块。
  原理图设计:
    主控AC7802x通过IIC总线与CY8CMBR3116(一款16按钮2滑块电容式触摸接近传感器),做触摸按键拓展,串口连接RS485或者CAN,LIN与车载MCU进行交互通信。RGB灯带通过三极管驱动。灯带多的话可以改成大驱动电流的专用LED驱动器件,可控硅 氮化镓,LGBT等。
   









由于项目还在交接完善中,部门代码,后续开源

//读取参数
void ReadParam(void)
{unsigned char buf[SYS_PARAM_EEPROM_BYTE_NUM];Stm8EepromRead(buf,SYS_PARAM_EEPROM_BYTE_NUM,0x00);if((buf[0]==0x53)&&(buf[1]==0x53))  //已经保存{SysParam.Lev = buf[2];}else{SysParam.Lev = 20;}
}//写入参数
void WriteParam(void)
{unsigned char buf[3];buf[0] = 0x53;buf[1] = 0x53;buf[2] = SysParam.Lev;if(Stm8EepromWrite(buf,SYS_PARAM_EEPROM_BYTE_NUM,0x00) == 0x00)Stm8EepromWrite(buf,SYS_PARAM_EEPROM_BYTE_NUM,0x00);
}void WatchDogInit(void)
{IWDG_Enable();IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//允许操作独立看门狗IWDG_SetPrescaler(IWDG_Prescaler_256);//看门狗预分频IWDG_SetReload(0xFF);//设置看门狗复位时间IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);IWDG_SetReload(0xFF);IWDG_Enable();//启动独立看门狗
}void CalcPwm(void)
{Pwm.Time = SysParam.Lev*100/26;if (Pwm.Time == 100) Pwm.Time = 99;
}//PWM功能初始化
//duty 占空比 0-100
void PwmInit(unsigned char duty)
{  TIM2_DeInit();duty = 100-duty;if(duty == 0){TIM2_Cmd(DISABLE);GPIO_Init(PWM_GPIOx,PWM_GPIO_Pin, GPIO_MODE_OUT_PP_LOW_FAST);//关闭PWM}else{TIM2_TimeBaseInit(TIM2_PRESCALER_2, 10000-1);            //F = 16000000 / 16  T = 1 / F = 1us  1us*10000 = 10ms = 100hzTIM2_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE, duty*100, TIM2_OCPOLARITY_LOW);    //占空比一半TIM2_Cmd(ENABLE);}
}/*
//改变占空比
//duty 占空比 0-100
void ChangePwmDuty(unsigned char duty)
{TIM2_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE, duty*100-1, TIM2_OCPOLARITY_HIGH);    //占空比一半
}
*/

---------------------
作者:abner_ma
链接:https://bbs.21ic.com/icview-3312540-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

这篇关于[学习笔记]【杰发科技AC7802x测评】之七 项目篇:基于AC7802x的智能车载氛围灯开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/393988

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Rust 智能指针的使用详解

《Rust智能指针的使用详解》Rust智能指针是内存管理核心工具,本文就来详细的介绍一下Rust智能指针(Box、Rc、RefCell、Arc、Mutex、RwLock、Weak)的原理与使用场景,... 目录一、www.chinasem.cnRust 智能指针详解1、Box<T>:堆内存分配2、Rc<T>:

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

MyCat分库分表的项目实践

《MyCat分库分表的项目实践》分库分表解决大数据量和高并发性能瓶颈,MyCat作为中间件支持分片、读写分离与事务处理,本文就来介绍一下MyCat分库分表的实践,感兴趣的可以了解一下... 目录一、为什么要分库分表?二、分库分表的常见方案三、MyCat简介四、MyCat分库分表深度解析1. 架构原理2. 分

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求: