NUC120 SPI 模拟I2S
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相关推荐
- 16位44.1K的纯WAV播放器实现(模拟I2S)
2020年伊始,借此时机为新的一年开一个好头,特此写一段留作留念. 在2019下半年抽出业余时间做了一下WAV播放器的验证工作,成果就是它: 整机照 基于开发板的原理图重新设计了电路,基本都是按最低要 ...
- STM32 SPI 模拟实现 W25X16读写 代码
本文主要是为了针对 SPI 通讯的深入了解,加强基本工的练习.希望对大家有用!联系方式:QQ:279894340 想要原代码的可以到我的博客下载.谢谢 一.SPI总线协议及SPI时序图详解: SPI, ...
- STM32 基础系列教程 16 - I2S(模拟)
前言 学习stm32 I2S接口使用,学会用I2S接口收发数据,学习I2S总线相关知识, I2S(Inter-IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频 ...
- STM8S1003 模拟SPI 驱动 SI4432
网上关于stm8s1003 驱动si4432的 驱动不是很多 ,我也是弄了大半天才可以和si4432 spi驱动成功. 接下来要做无线收发和组网. 暂时先贴 spi驱动的 spi模拟方式: main. ...
- TQ2440 GPIO模拟SPI读取AD转换器TLC2543芯片
其实接触CSDN好久了,一直没有想写自己的博客,遇到问题的时候才去上CSDN参考别人的资料,想到以后不能脚踩西瓜皮,滑倒哪里是哪里,要一个萝卜一个坑,用CSDN博客记录下自己的每一个脚印,一来自己以后 ...
- SPI软件模拟 NRF24L01
模拟SPI NRF24L01模块的简单使用 软件模拟SPI (注:默认已经充分了解SPI通信协议) 软件模拟 软件模拟的好处: 灵活性好.(你想想,平时使用硬件SPI是不是拼死拼活的找那几个复用的引脚 ...
- spi接口连接i2s接口问题
i2c 不能连接 spi 因为时序问题 1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲.SCLK的频率=2×采样频率×采样位数. 2. 帧时钟LRCK, ...
- 第38章 I2S—音频播放与录音输入—零死角玩转STM32-F429系列
第38章 I2S-音频播放与录音输入 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...
- 【MM32F5270开发板试用】播放TF卡WAV格式音乐,I2S驱动CS4344
[MM32F5270开发板试用]播放TF卡WAV格式音乐,I2S驱动CS4344 上四篇文章: [MM32F5270开发板试用]一.依靠SPI_SD,移植FatFs文件系统 [MM32F5270开发板 ...
最新文章
- pytorch多gpu并行训练操作指南
- SAP SD基础知识之信用控制范围
- 地表车神争霸赛,且看第16届大学生智能汽车竞赛
- 矩阵特征值与行列式、迹的关系
- 2017蓝桥杯省赛---java---A---7(正则问题)
- vue 中 provide 和 inject 共享数据
- 压缩html页面 seo,WordPress前端html代码压缩优化方法
- 写给自己,梳理一下我现在对前端知识结构的理解
- Java从入门到精通 第13章 抽象类与接口
- UBUNTU使用五笔98输入法
- c语言二fseek从文件头移动_C语言fseek函数
- Mac怎么读写NTFS格式?Mac电脑重新安装NTFS卷
- 梁宁产品思维学习笔记
- bzoj4816: [Sdoi2017]数字表格
- 莫纳什计算机专业优势,2020年去澳洲留学就读莫纳什大学计算机学院有哪些优势?...
- 同济大学计算机科学与技术系,同济大学计算机科学与技术系简介_跨考网
- leetcode 每天10道travl
- 高斯消元法(高斯·约当消元法)(浮点)
- 鲁大师被win10识别为病毒?
- 差异表达基因热图怎么看_为什么我代码里面选择top1000的sd基因绘制热图呢
热门文章
- CF 546E(最大流
- 用神经网络分类随机数与无理数
- 如果用神经网络分类处于纠缠态的一对粒子?
- ML DL 知乎问题收集
- python自动创建目录_python自动目录环境
- ps怎么把一个颜色替换成另一个颜色_常用的60个PS技巧,助你成为PS大神!
- python制作猜拳游戏代码_python实现猜拳游戏项目
- win10下处理“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”
- 3.9 神经网络的梯度下降法-深度学习-Stanford吴恩达教授
- 一起学nRF51xx 12 - flash