"); //-->

为什么这里要使用宏定义 SEL_HDA 呢,因为在 BSP 的 Targets/LS2K/ls2k/pai2.c 文件的 pai2_init 函数中使
用宏定义 SEL_HDA 来对 HDA 的管脚进行了初始化,如下图所示:

第 8 行代码*(volatile int *)0xbfe10420 &= ~(7<<4);先对寄存器的第 4,5,6 位清零,然后第 9 行代码
*(volatile int *)0xbfe10420 |= (1<<4);将第 4 位置 1,置 1 就是将管脚的复用设置为 HDA,为什么要先清零然后
在置 1 呢?我们来看下数据手册,如下图所示:

通过数据手册我们可以看出,bit4 和 bit6 不能同时为 1,所以这里先清零然后在将 bit4 置 1 是为了避免
同时为 1 的情况。
接着我们要在定义这个宏定义来打开对HDA的初始化,打开Targets/LS2K/conf/ls2k文件,添加代码option
SEL_HDA,如下图所示:

这样,我们就成功配置完了声卡。我们将 pmon 烧写到开发板并启动文件系统,输入命令 aplay -l,可
以看到已经成功识别到了声卡,如下图所示:

更多内容关注迅为龙芯2K1000开发板
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
Jobs芯科EFR32xG24 Dev Kit开发板开箱视频
国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布
Kinetis K60系列MCU开发板CFUMEVK-KIT
利用PIC24F Curiosity开发板简化设计
12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限
3G高分辨率平板开发板设计方案
SL811HS开发板原理图.rar
6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话
Microchip PIC24FJ256DA210开发板在图形显示上的应用
51单片机开发板
ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar
单片机开发板
在米尔FPGA上实现Tiny YOLO V4,助力AIoT应用
NEC MCU 78F0513D开发板使用教程
CY7C68013开发板原理图.rar
(已送出,结贴)送一块51开发板,你出邮费
Badge USB OCD 与 78F0513D 使用演示视频
当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”
米尔出席2025安路科技FPGA技术沙龙
慕尼黑电子展上展出的开发板(还有3D 打印机等~)
AM3359支持WINCE7.0
米尔-瑞萨RZ/G2L核心板开发板的系统启动时间优化应用笔记
GWEVB_XC蓝牙设备开发板
出一个全新正点原子STM32战舰开发板,全新板二手价
米尔出席openEuler Summit 2024,携全志T536和RK3562核心模组亮相
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
AN2131开发板原理图.rar
拆解:树莓派5 8 GB AI 套件
CFUMEVK-KIT开发板设计方案
建议王总组织个开发板的捐赠活动