sample code 说明
该应用程序简介:使用NUC120VE3DN Tiny Board Audio芯片NAU8822模块相连。
(也可以使用M051不带I2S的芯片连接NAU8822来测试)
NUC120 DN板子,DN系列的芯片SPI带FIFO,支持从机3线模式。
大概Sample Code的做法:
1,SPI为3线从机模式,Audio做主,提供BCLK和LRCLK。MCLK由MCU提供。
2,SPI配置成上升沿发送,下降沿接收。Audio,配置成PCMA模式,16Bit,8K采样率
3,使用GPIO PB14与Audio LRCLK相连。使用PB14外部中断,上升沿触发。该IO每次发生上升时,表示有新的FS时钟,此时需往SPI Buffer里面写数据。
4,定义了一个8K,16Bit的PCM数据,把相应的BIN文件包含到源代码里面来。

模块如图所示:

NUC120 Tiny Board与NAU8822的连接管脚

对应与MCU这边的接线为:                   8822模块这边:
管脚6  PB12  CLKO                             MCLK 
管脚4  PB14  INT0                             I2SLRCLK
管脚44  PC1  SPICLK0                          I2SBCLK
管脚43  PC2  MISO00                          I2SDI
管脚42  PC3  MOSI00                          I2SDO

管脚 33  PB1 TXD0
管脚 32  PB0 RXD0

软件介绍:
开发BSP版本:NUC100_120BSP_v3.00.001
SPI_I2S.c 与Audio通讯的相关函数。
SPI_I2S.h  相关函数头文件
pcm_image.s     这里把音频文件包含进来

NUC120 SPI 模拟I2S相关推荐

  1. 16位44.1K的纯WAV播放器实现(模拟I2S)

    2020年伊始,借此时机为新的一年开一个好头,特此写一段留作留念. 在2019下半年抽出业余时间做了一下WAV播放器的验证工作,成果就是它: 整机照 基于开发板的原理图重新设计了电路,基本都是按最低要 ...

  2. STM32 SPI 模拟实现 W25X16读写 代码

    本文主要是为了针对 SPI 通讯的深入了解,加强基本工的练习.希望对大家有用!联系方式:QQ:279894340 想要原代码的可以到我的博客下载.谢谢 一.SPI总线协议及SPI时序图详解: SPI, ...

  3. STM32 基础系列教程 16 - I2S(模拟)

    前言 学习stm32 I2S接口使用,学会用I2S接口收发数据,学习I2S总线相关知识, I2S(Inter-IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频 ...

  4. STM8S1003 模拟SPI 驱动 SI4432

    网上关于stm8s1003 驱动si4432的 驱动不是很多 ,我也是弄了大半天才可以和si4432 spi驱动成功. 接下来要做无线收发和组网. 暂时先贴 spi驱动的 spi模拟方式: main. ...

  5. TQ2440 GPIO模拟SPI读取AD转换器TLC2543芯片

    其实接触CSDN好久了,一直没有想写自己的博客,遇到问题的时候才去上CSDN参考别人的资料,想到以后不能脚踩西瓜皮,滑倒哪里是哪里,要一个萝卜一个坑,用CSDN博客记录下自己的每一个脚印,一来自己以后 ...

  6. SPI软件模拟 NRF24L01

    模拟SPI NRF24L01模块的简单使用 软件模拟SPI (注:默认已经充分了解SPI通信协议) 软件模拟 软件模拟的好处: 灵活性好.(你想想,平时使用硬件SPI是不是拼死拼活的找那几个复用的引脚 ...

  7. spi接口连接i2s接口问题

    i2c 不能连接 spi 因为时序问题 1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲.SCLK的频率=2×采样频率×采样位数. 2. 帧时钟LRCK, ...

  8. 第38章 I2S—音频播放与录音输入—零死角玩转STM32-F429系列

    第38章     I2S-音频播放与录音输入 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...

  9. 【MM32F5270开发板试用】播放TF卡WAV格式音乐,I2S驱动CS4344

    [MM32F5270开发板试用]播放TF卡WAV格式音乐,I2S驱动CS4344 上四篇文章: [MM32F5270开发板试用]一.依靠SPI_SD,移植FatFs文件系统 [MM32F5270开发板 ...

最新文章

  1. pytorch多gpu并行训练操作指南
  2. SAP SD基础知识之信用控制范围
  3. 地表车神争霸赛,且看第16届大学生智能汽车竞赛
  4. 矩阵特征值与行列式、迹的关系
  5. 2017蓝桥杯省赛---java---A---7(正则问题)
  6. vue 中 provide 和 inject 共享数据
  7. 压缩html页面 seo,WordPress前端html代码压缩优化方法
  8. 写给自己,梳理一下我现在对前端知识结构的理解
  9. Java从入门到精通 第13章 抽象类与接口
  10. UBUNTU使用五笔98输入法
  11. c语言二fseek从文件头移动_C语言fseek函数
  12. Mac怎么读写NTFS格式?Mac电脑重新安装NTFS卷
  13. 梁宁产品思维学习笔记
  14. bzoj4816: [Sdoi2017]数字表格
  15. 莫纳什计算机专业优势,2020年去澳洲留学就读莫纳什大学计算机学院有哪些优势?...
  16. 同济大学计算机科学与技术系,同济大学计算机科学与技术系简介_跨考网
  17. leetcode 每天10道travl
  18. 高斯消元法(高斯·约当消元法)(浮点)
  19. 鲁大师被win10识别为病毒?
  20. 差异表达基因热图怎么看_为什么我代码里面选择top1000的sd基因绘制热图呢

热门文章

  1. CF 546E(最大流
  2. 用神经网络分类随机数与无理数
  3. 如果用神经网络分类处于纠缠态的一对粒子?
  4. ML DL 知乎问题收集
  5. python自动创建目录_python自动目录环境
  6. ps怎么把一个颜色替换成另一个颜色_常用的60个PS技巧,助你成为PS大神!
  7. python制作猜拳游戏代码_python实现猜拳游戏项目
  8. win10下处理“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”
  9. 3.9 神经网络的梯度下降法-深度学习-Stanford吴恩达教授
  10. 一起学nRF51xx 12 -  flash