首页 > 其他 > 详细

为PCM1792设计I^2C接口

时间:2020-10-04 22:44:09      阅读:56      评论:0      收藏:0      [点我收藏+]

文档标识符:PCM1792_T-D-P12

作者:DLHC

最后修改日期:2020.10.4

本文链接:https://www.cnblogs.com/DLHC-TECH/p/PCM1792_T-D-P12.html

 

前言

     有没有这样一种可能:你是一个音响发烧友,恰巧有一块PCM1792解码板,就像图0.0所示,遗憾的是这块板子还缺少了I^2S信号板和I^2C控制板。但是,你幸运地发现这块板子上预留了I^2S和I^2C的接口,于是就想设计相应的硬件电路来驱动这块解码板,这是本文所讨论的问题。(注意:本文成功地实现了52单片机通过I^2C接口读写PCM1792内部寄存器,但是PCM1792解码板仍然无法工作)

技术分享图片

 图0.0-PCM1792解码板

项目地址

     github:https://github.com/HaochuanDeng/PCM1792_I-2C

 

硬件设计

     音频数据输入部分:使用一个现成的PCM2706输出I^2S音频数据给PCM1792,要达到这个目的需要将PCM2706的9号引脚接地,并且从芯片上引出四根信号线,分别为:BCK、LRCK、DATA、GND。

技术分享图片

图1.0-PCM2706引脚定义

技术分享图片

图1.1-PCM2706引脚说明

     I^2C控制板:使用52单片机通过I^2C接口配置PCM1792内部寄存器,52单片机通过串口接收命令,然后通过I^2C接口读写PCM1792内部寄存器,以达到配置PCM1792芯片的目的。

技术分享图片

图1.2- I^2C控制板原理图

 

软件设计

     程序文件和原理图详见github。主要实现了I^2C总线读写PCM1792内部寄存器和串口用户界面,操作起来十分简单。

 

测试结果

     1.成功实现了读写PCM1792。

     2.但解码板仍然不工作。

 

声明

     此教程未经DLHC允许,禁止转载。DLHC保留所有权利。

为PCM1792设计I^2C接口

原文:https://www.cnblogs.com/DLHC-TECH/p/PCM1792_T-D-P12.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!