【SemiDrive X9】客制化开机动画音频输出

关键字 :SemidriveautoX9H

一、休眠唤醒硬件设置

1.1 开发环境

       使用的硬件平台是 Semidrive 官方的 X9H_REFA04 开发板,软件版本是 X9 PTG3.9.1。

1.2 开机动画音频原理

       开机动画的音频模块位于 buildsystem-x9-ptg3.9.1\rtos\freertos_safetyos\application\early_app\BootAnimation\src\audio_task.c,

 

        这是开机动画的音频播放流程,PCM 音频输出管脚是 I2S_SC1 ,结合原理图可以看到 I2S_CS1 接到了 codec AK7738 来进行 D/A 转换:

      

       在 codec 输出的模拟信号后面接上喇叭即可听到开机动画的音频了。

 

二、替换开机动画音频

2.1 开机动画音频存放位置

       开机动画的素材包括视频和音频都是放在 rtos\freertos_safetyos\res\early_app\BootAnimation 目录中:



       其中音频文件一定要是 pcm 编码格式的文件,视频文件是 mjpeg 编码格式的文件,把要添加的素材放到该目录下。

 

2.2 修改 app

       首先在 rtos\freertos_safetyos\application\early_app\BootAnimation\inc\animation_config.h

文件中添加刚才放到素材中的音频:

       然后在刚才提到的音频播放流程中的 load_pcm() 函数中把要加载的 pcm 音频改成自己的素材:

       这样子就大功告成了,这个例程不仅可以用在开机动画音频的播放,如果要使用 Safety 来播放其他音频,也可以使用本篇文章中介绍的方法,如按键音,转向灯音等,可以配置不同的 I2S 通道同时输出。

 

参考资料:

【1】《SD003_X9H_REF_A04_SCH.pdf》

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论