简 介: 本文测试了利用SPI驱动CS4344的实验, 但最终没有能够观察到正确的结果。 具体原因不明。

关键词CS4344SPI

#mermaid-svg-YCstBHJ6dc2BZDOl {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-YCstBHJ6dc2BZDOl .error-icon{fill:#552222;}#mermaid-svg-YCstBHJ6dc2BZDOl .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-YCstBHJ6dc2BZDOl .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-YCstBHJ6dc2BZDOl .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-YCstBHJ6dc2BZDOl .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-YCstBHJ6dc2BZDOl .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-YCstBHJ6dc2BZDOl .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-YCstBHJ6dc2BZDOl .marker{fill:#333333;stroke:#333333;}#mermaid-svg-YCstBHJ6dc2BZDOl .marker.cross{stroke:#333333;}#mermaid-svg-YCstBHJ6dc2BZDOl svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-YCstBHJ6dc2BZDOl .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-YCstBHJ6dc2BZDOl .cluster-label text{fill:#333;}#mermaid-svg-YCstBHJ6dc2BZDOl .cluster-label span{color:#333;}#mermaid-svg-YCstBHJ6dc2BZDOl .label text,#mermaid-svg-YCstBHJ6dc2BZDOl span{fill:#333;color:#333;}#mermaid-svg-YCstBHJ6dc2BZDOl .node rect,#mermaid-svg-YCstBHJ6dc2BZDOl .node circle,#mermaid-svg-YCstBHJ6dc2BZDOl .node ellipse,#mermaid-svg-YCstBHJ6dc2BZDOl .node polygon,#mermaid-svg-YCstBHJ6dc2BZDOl .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-YCstBHJ6dc2BZDOl .node .label{text-align:center;}#mermaid-svg-YCstBHJ6dc2BZDOl .node.clickable{cursor:pointer;}#mermaid-svg-YCstBHJ6dc2BZDOl .arrowheadPath{fill:#333333;}#mermaid-svg-YCstBHJ6dc2BZDOl .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-YCstBHJ6dc2BZDOl .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-YCstBHJ6dc2BZDOl .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-YCstBHJ6dc2BZDOl .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-YCstBHJ6dc2BZDOl .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-YCstBHJ6dc2BZDOl .cluster text{fill:#333;}#mermaid-svg-YCstBHJ6dc2BZDOl .cluster span{color:#333;}#mermaid-svg-YCstBHJ6dc2BZDOl div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-YCstBHJ6dc2BZDOl :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

构建测试电路
目 录
Contents
背景
电路图
总 结
测试程序

§01 构建测试电路


一、背景

  这是在准备MicroPython内核笔记中实验过程中, 看到所使用的硬件平台上具有一颗 CS4344, 这是一个双通道立体声DA转换器, 之前没有使用过,今天借助这个平台进行测试一下。

  

二、电路图

  这是电路板上CS4344电路图, 它通过E3,4,5以及D3与单片机相连。 输入输出E6,主时钟为E5, 左右通道选择使用E4, 时钟模式切换使用D3。 下面通过 MM32F3277上的MicroPython,通过SPI接口测试CS4344芯片。

  
  由于当前MicroPython只支持三路SPI接口, 他们的外部管脚并不是E5,E6, 所以需要通过外部连线将SPI口与CS4344管脚相连。 如果使用SPI0,  则将PA5连接E5,将PA7连接E6。 这是连接后的电路板。

  
  后来使用一拖二的跳线,直接将SPI的CLK引导SCLK/MCLK上。 经过实际测试,发现最终CS4344仍然没有任何信号输出。 这是数据信号 与输出的模拟信号。 没有产生任何响应。

  

※ 总  结 ※


  本文测试了利用SPI驱动CS4344的实验, 但最终没有能够观察到正确的结果。 具体原因不明。
  

一、测试程序

from machine                import Pin,SPI
import time
lrck    = Pin('PE4', Pin.OUT_PUSHPULL, value=0)
spi0    = SPI(0,baudrate=800000, polarity=0, phase=1)
led0    = Pin('PA1', Pin.OUT_PUSHPULL, value=1)
print(spi0)def outdata(left,right):lrck(0)spi0.write(left.to_bytes(2,1))spi0.write(left.to_bytes(2,1))lrck(1)spi0.write(right.to_bytes(2,1))spi0.write(right.to_bytes(2,1))lrck(0)print('Test CS4344 DA convert.')count = 0
while True:count += 1if count % 1:outdata(0xaaaa, 0x5555)else: outdata(0x5555, 0xaaaa)time.sleep_ms(1)

测试 CS4344 立体声DA转换器相关推荐

  1. DA转换器芯片DP4344低成本替换CS4344

    192K双通道24位DA转换器芯片DP4344低成本替换CS4344,支持2通道输出! DP4344 是一款完整的 2 通道输出数模转换芯片, 内含插值滤波器.Multi-Bit 数模转换器.输出模拟 ...

  2. DA转换器芯片DP4361 PIN2PIN CS4361

    DA转换器芯片DP4361 PIN2PIN CS4361,无需更改软硬件,支持6通道输出,性价比更高! DP4361 是一款立体声六通道线性输出的数模转换器,内含插值滤波器.Multi-Bit 数模转 ...

  3. 高速AD/DA转换器常用资料

    高速AD/DA转换器常用资料 [日期:2005-1-12] 来源:利尔达单片机技术有限公司  作者: [字体:大 中 小] 型号 位数 采样频率 通道数 接口 NMC2 电压功耗 封装 ADS1110 ...

  4. AD/DA转换器性能限度

    AD/DA转换器性能限度 作者:夏风喃喃 参考:模拟集成电路设计 (加)David A. Johns and Ken Martin / 著 文章目录 AD/DA转换器性能限度 量化噪声 信噪比(SNR ...

  5. DA转换器是什么?快来一起学习一下吧

    我们上篇文章DA转换器是什么?快来一起学习一下吧!已经谈论了AD转换器是什么,以及如何使用,那么这篇文章我们就来学习一下他的卵生兄弟DA转换器的一些知识吧! 一.什么是DA转换器 看过上篇文章后大家应 ...

  6. 计算机接口实验0832,0832 DA转换器实验.doc

    0832 DA转换器实验 集 美 大 学 计 算 机 工 程 学 院 实 验 报 告 课程名称微机系统与接口技术实验名称实验五 0832 D/A转换器实验实验类型设计型 姓名学号 日期地点 成绩教师 ...

  7. da转换器正弦波c语言,AD与DA转换器和系统的连接及应用

    AD与DA转换器和系统的连接及应用 实验四 A/D与D/A转换器和系统的连接及应用 一.实验任务 理解AD和DA转换器的工作原理,加深对AD和DA转换器接口电路的认知,掌握ADC0809和DAC083 ...

  8. PCF8591 ---AD\DA转换器的使用(IIC通信的软件模拟与应用) (by 51单片机)

    依旧是借着蓝桥杯的机会,来学习一些模块,和软件模拟一些通信方式. 今天学习的模块是PCF8591,一款AD\DA转换器,使用IIC通信方式. 芯片的内部框图如下所示: 各引脚作用如下表所示: 仍旧和之 ...

  9. CS4344国产替代DP4344 192K 双通道 24 位 DA 转换器

    DP4344可以直接替代CS4344. 产品概述 DP4344是一款完整的 2 通道输出数模转换芯片,内含插值滤波器.Multi-Bit 数模转换器.输出模拟滤波器,并支持大部分的音频数据格式.基于一 ...

最新文章

  1. Android四大基本组件和生命周期的介绍
  2. 数据安全(主从复制)
  3. 借助树的概率dp(期望)+数学-好题-hdu-4035-Maze
  4. kotlin学习笔记——接口与委托
  5. MySQL实战案例100例(一)-如何解决非等值范围查找问题?
  6. python编码和解码_Python中的编码与解码(转)
  7. php定义object数据类型,PHP数据类型(4):对象object
  8. 安卓开发——基于ViewPager的图片轮播
  9. 颜值实力派—打造MySQL运行监控环境
  10. 阿里云安装宝塔打不开 已经开放安全组_centOS7 apache安装PHPMYADMIN
  11. Ansible详解(七)——Ansible palybook简单使用
  12. 一次线上OOM过程的排查
  13. 寻找高匿名破盾代理方案1. tinyproxy
  14. java中事物的注解_JAVA中对事物的理解
  15. 2345 网址导航劫持 解决办法
  16. 会计软件属于什么计算机软件,会计核算软件属于什么_会计从业资格先学什么...
  17. 推荐使用金山WPS 2005 !
  18. 人脸识别摄像头与普通摄像头的区别
  19. Kotlin学习系列之:协程的取消和超时
  20. hibernate报错could not insert

热门文章

  1. 大学生选择云服务器,腾讯云?阿里云?还是华为云?
  2. VBA使用PING测试网络连接
  3. Formal Verification (一) 形式验证的分类、发展、适用场景
  4. vin接口车架号vin查询车型
  5. 防火墙命令补充和dmz_远程管理
  6. 《XSS跨站脚本攻击剖析与防御》—第6章6.1节参 考 文 献
  7. 红米4a android p,一图彻底看懂红米4/红米4A
  8. QT编程错误解决——error: no matching function for call to
  9. 通讯录的实现(C语言)
  10. python匿名函数调用_python之内置函数,匿名函数