news 2026/6/15 20:32:00

JL — 695X — 板级配置文件常用配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JL — 695X — 板级配置文件常用配置

一、什么是板级配置

板级配置本质上来说,就是一些宏定义

其相当于把整个SDK的功能都抽象成了一个个宏定义,并做成了一个合集,统一存放在一个文件里面,用于开启 / 关闭SDK的特定功能

打开板级配置的文件夹,我们可以发现,有非常多的板级配置,那么SDK内部怎么选择用哪个呢?
可以在board_config.h里面进行配置



可以看到在我们板级配置文件头上会有预编译命令,在board_config里面define了指定的班级配置的使能

注意,board_config.h内只允许define一个班级配置使能,不允许define多个!!!!



二、板级配置具体内容

1、APP配置 —— Line27

//*********************************************************************************//// app 配置 ////*********************************************************************************//#defineTCFG_APP_BT_EN1#defineTCFG_APP_MUSIC_EN1#defineTCFG_APP_LINEIN_EN0#defineTCFG_APP_FM_EN1#defineTCFG_APP_PC_EN0#defineTCFG_APP_RTC_EN0#defineTCFG_APP_RECORD_EN0#defineTCFG_APP_SPDIF_EN0

APP配置包括蓝牙模式使能、音乐模式使能、音频输入模式使能等。

通过修改宏定义,可以控制蓝牙、音乐和音频输入功能是否启用。

例如,关闭蓝牙模式后,烧录程序后板子将不具有蓝牙功能。

当你不需要某一个模式的时候,直接在后面加0即可

#defineTCFG_APP_MUSIC_EN0//关闭音乐模式

2、串口打印配置 —— Line45

//*********************************************************************************//// UART配置 ////*********************************************************************************//#defineTCFG_UART0_ENABLE1//ENABLE_THIS_MOUDLE //串口打印模块使能#defineTCFG_UART0_RX_PORTNO_CONFIG_PORT//串口接收脚配置(用于打印可以选择NO_CONFIG_PORT)#defineTCFG_UART0_TX_PORTIO_PORTA_12//串口发送脚配置#defineTCFG_UART0_BAUDRATE1000000//串口波特率配置

这里是配置调试用UART端口的使能,需要关注3个地方的配置:

使能功能,如果要开启调试用UART,这个是一定要开的

#defineTCFG_UART0_ENABLE1//ENABLE_THIS_MOUDLE //串口打印模块使能

这个是脚位的配置,如果只需要发送,那么就只配置TX就可以了

#defineTCFG_UART0_RX_PORTNO_CONFIG_PORT//串口接收脚配置(用于打印可以选择NO_CONFIG_PORT)#defineTCFG_UART0_TX_PORTIO_PORTA_12

波特率,默认100000就可以了

#defineTCFG_UART0_BAUDRATE1000000

3、IIC配置 —— Line50

//*********************************************************************************//// IIC配置 ////*********************************************************************************///*软件IIC设置*/#defineTCHFG_SOFT_I2C_ENABLEDISABLE_THIS_MOUDLE//软件IIC使能#defineTCFG_SW_I2C0_CLK_PORTIO_PORTB_00//软件IIC CLK脚选择#defineTCFG_SW_I2C0_DAT_PORTIO_PORTB_02//软件IIC DAT脚选择#defineTCFG_SW_I2C0_DELAY_CNT50//IIC延时参数,影响通讯时钟频率//A组IO: SDA: DM SCL: DP B组IO: SDA: PC4 SCL: PC5//C组IO: SDA: PB4 SCL: PB6 D组IO: SDA: PA5 SCL: PA6#defineTCHFG_HW_I2C_ENABLEDISABLE_THIS_MOUDLE//硬件IIC使能#defineTCFG_HW_I2C0_PORTS'B'//选择第几组硬件引脚#defineTCFG_HW_I2C0_CLK100000//硬件IIC波特率

上面是软件IIC的设置,下面是硬件IIC的设置,695一共有四组硬件IIC,按照需要进行选择即可

具体详细的介绍,后面会有专门的的记录的


4、SPI配置 —— Line67


一共3组硬件SPI可供选择,主要配置如下(以SPI0为例)

脚位的选择,一共有四组可以供选择

#defineTCFG_HW_SPI0_PORT'C'

波特率配置

#defineTCFG_HW_SPI0_BAUD48000000L

SPI模式配置(全双工、半双工等等模式选择)

#defineTCFG_HW_SPI0_MODESPI_MODE_BIDIR_1BIT//SPI_MODE_UNIDIR_1BIT//
enumspi_mode{SPI_MODE_BIDIR_1BIT,//支持SPIx(x=0,1,2),全双工,di接收,do发送SPI_MODE_UNIDIR_1BIT,//支持SPIx(x=0,1,2),半双工,do分时发送/接收SPI_MODE_UNIDIR_2BIT,//支持SPIx(x=0),半双工,di & do共2bit分时发送/接收SPI_MODE_UNIDIR_4BIT,//支持SPIx(x=0),半双工,di & do & d2 & d3共4bit分时发送/接收};

SPI主机从机角色选择

#defineTCFG_HW_SPI1_ROLESPI_ROLE_MASTER

5、SD配置 —— Line128

SD配置应该是板级配置里面比较重要的配置了:

首先,显示SD卡的使能配置,其有两组SD卡的脚位,根据需要选择对应SD0/SD1以及对应的A组/B组(没有尝试过全部使能的情况…,不建议这么用)

#defineTCFG_SD0_ENABLE0//ENABLE_THIS_MOUDLE...#defineTCFG_SD1_ENABLE1//DISABLE_THIS_MOUDLE

这个配置是SD-DAT模式,如果你的DAT脚为4个,可以选择四线模式;这里我们选择单线模式

#defineTCFG_SD0_DAT_MODE1

SD卡检测模式,可以选CLK检测/CMD检测;也可以选择别的引脚来进行检测,不过要多配置下面的
检测IO和检测方式,一般默认就可以了

TIP:即如果TCFG_SD0_DET_MODESD_IO_DECT,就需要配置后面的TCFG_SD0_DET_MODE以及TCFG_SD0_DET_IO,不然不用管

#defineTCFG_SD0_DET_MODESD_CLK_DECT#defineTCFG_SD0_DET_IOIO_PORT_DM//当SD_DET_MODE为2时有效#defineTCFG_SD0_DET_IO_LEVEL0//IO检查,0:低电平检测到卡。 1:高电平(外部电源)检测到卡。 2:高电平(SD卡电源)检测到卡。

此为SD卡的时钟,一般默认就可以了

#defineTCFG_SD0_CLK(3000000*4L)

6、USB配置 —— Line154

这里面主要就是U盘的使能:需要U盘的话打开,不需要的话关掉就行

#defineTCFG_UDISK_ENABLE1//ENABLE_THIS_MOUDLE//U盘模块使能

7、KEY配置 —— Line209

这个配置起来比较简单,但是可以配的东西比较多,放在另外一个文章单独说


7、AUDIO配置 —— Line361

麦克风的配置,一般来说不用动;

TCFG_AUDIO_ADC_MIC_CHA麦克风声道选择,默认是右声道

TCFG_MIC_CAPLESS_ENABLE省电容麦配置,如果硬件上的麦是没有连接电容的,那这里就要配置一下

#defineTCFG_AUDIO_ADC_ENABLEENABLE_THIS_MOUDLE//MIC只有一个声道,固定选择右声道#defineTCFG_AUDIO_ADC_MIC_CHALADC_CH_MIC_R//省电容MIC使能#defineTCFG_MIC_CAPLESS_ENABLEDISABLE_THIS_MOUDLE

这里是比较重要的:

DAC硬件上的连接方式 —— Line384

可以选择输出的模式:左声道、右声道、立体声、单声道查分输出

这里是选择输出 / 输入 的音频格式 —— Line400

AUDIO_OUTPUT_WAY:输出为DAC格式

LINEIN_INPUT_WAY:Line in输入也需要为DAC格式

可以看到这里可以选择的格式还是非常多的,例如IIS、HDMI等等,后期可以试一下


提示音音量设置:0的话就是不使用默认音量,X就是设置提示音音量为X


8、LED配置 —— Line467

代理很贴心的给我们写了一份LED控灯的配置,如果有彩色灯显示当前状态的需求,也可以直接用这

个,看需求吧,或者也可以分析学习一下


9、

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 18:31:57

Kred阅读器内置解压与全格式支持告别繁琐步骤

用户从不同渠道获取的电子书、漫画、文献等资源,往往以多种格式存在,特别是大量资源仍以压缩包形式进行传播与存储。传统阅读流程中,用户需在多款应用间反复切换:下载工具、解压软件、阅读器,这一繁琐过程严重打断了阅…

作者头像 李华
网站建设 2026/6/15 15:49:02

钢琴音色宝库:88键完整音频资源详解

钢琴音色宝库:88键完整音频资源详解 【免费下载链接】钢琴88键独立音频文件 本仓库提供了一个名为“钢琴88键独立音频文件.zip”的资源文件,该文件包含了钢琴全部88个音阶的音频文件。每个音阶的录音都被单独保存为一个文件,音频格式为WAV …

作者头像 李华
网站建设 2026/6/15 18:55:43

从RAG到CAG:让AI拥有记忆,提升大模型应用性能10倍的技术演进

本文详细介绍了从传统RAG到CAG(缓存增强生成)的技术演进&#xff0c;通过为AI添加"内存"缓存静态知识&#xff0c;解决了传统RAG每次查询都需重新检索导致的延迟和成本问题。文中提供了完整的代码实现&#xff0c;展示了CAG如何将响应时间从50-200ms降至<5ms&…

作者头像 李华
网站建设 2026/6/15 17:33:50

GenieACS终极指南:轻松管理百万级网络设备的完整解决方案

GenieACS终极指南&#xff1a;轻松管理百万级网络设备的完整解决方案 【免费下载链接】genieacs A fast and lightweight TR-069 Auto Configuration Server (ACS) 项目地址: https://gitcode.com/gh_mirrors/ge/genieacs 还在为管理大量网络设备而烦恼吗&#xff1f;Ge…

作者头像 李华
网站建设 2026/6/15 18:52:41

AI视频生成终极指南:从零开始掌握Wan2.2-S2V-14B模型部署

AI视频生成终极指南&#xff1a;从零开始掌握Wan2.2-S2V-14B模型部署 【免费下载链接】Wan2.2-S2V-14B 【Wan2.2 全新发布&#xff5c;更强画质&#xff0c;更快生成】新一代视频生成模型 Wan2.2&#xff0c;创新采用MoE架构&#xff0c;实现电影级美学与复杂运动控制&#xff…

作者头像 李华
网站建设 2026/6/15 18:04:31

机器学习项目实战:从零到一的完整解决方案

想要快速掌握机器学习项目从构思到落地的全过程吗&#xff1f;《机器学习训练指南》中文版为您提供了一套简单实用的完整指南&#xff0c;帮助新手轻松避开常见陷阱&#xff0c;实现技术到商业价值的快速转化。&#x1f680; 【免费下载链接】machine-learning-yearning-cn Mac…

作者头像 李华