- 博客(17)
- 资源 (8)
- 收藏
- 关注
原创 ADSP-21488 Master SPI
ADSP-21488 master SPI driver ADS7868在使用ADSP-21488的SPI主模式读取ADS7868芯片的数据时,一开始的读模块的驱动函数在读取数据前没有先写一下数据导致折腾好长时间SPI读取数据的功能不成功,因为我的产品只用三根线CS、MOSI、SCLK没有使用写的数据线,所以在启动SPI 通讯时主机没有线发个写的操作再去读数据,导致SPI的时钟信号起不来。...
2019-10-12 15:55:28 845
原创 Audio Delay
Audio DelayAduio delay:当信号输入进来时,使信号的输出波形比输入滞后设定的时间值比如100ms。软件设计思路把信号持续输入看成一个和时间相关的数据流,设定一个缓冲Buffer,大小根据delay的最大值设定,比如delay最大值为2000ms、那么对于96Khz采样频率的处理来说Buffer=96∗2000Buffer = 96 * 2000Buffer=96...
2019-10-11 15:59:43 998
原创 惠斯通电桥
惠斯通电桥是由四个电阻组成的电桥,这四个电阻叫做电桥的电桥臂,惠斯通电桥利用电阻的变化来物理量的变化,是一种精度很高的测量方式。通过欧姆定律可以计算出每个电阻两端的电压。在R1和R4这个桥臂上,R1,R4将2.5V电压分压,R4电阻两端得到的电压即为V2;在R2和R5这个桥臂上,R2,R5将2.5V电压分压,R5电阻两端得到的电压即为V1。假设V=2.5V,下面分别用欧姆定律计算...
2019-09-19 11:00:59 18916 1
原创 I2S总线
I2S总线总结导语: I2S总线是专门开发传输音频信号的总线一、自然界声音频率的范围如上图所示,自然界声音的频率范围最大为20KHz,根据香浓采样定律,采样频率只要大于2*Fs,采集的数据即可无失真的还原原始信号,常见的CD,采样率为44.1KHz;这样当采样频率达到48KHz时即可无失真采样还原所有的声音信号。二、数字音频的质量数字音频的质量取决于:采样频率和量化位数...
2019-09-19 10:56:33 320
原创 I2C协议浅谈
I2C协议浅谈导语:此为个人对I2C总线协议的一点总结,如若想深度了解I2C总线协议可参考相关文档I2C英文权威手册I2C中文文档I2C总线实用性简单的双向两线总线,硬件效益最大、电路简单、硬件兼容性好。真正的多主机总线,数十个IC可连接在一路I2C总线接口上通信。I2C接口电路结构一个OD门输出和一个BUFFER门输入连接到一起构成了SDA或者SCL接口。...
2019-09-19 10:52:52 198
原创 MCU中GPIO口的驱动方式
MCU中GPIO口的驱动方式导读: MCU芯片中GPIO口的驱动方式大的可分为输出和输入两类,小的分可以分为8种。一、四种输入方式①上拉输入: 上拉输入抗干扰能力强,特别适合接地信号的输入(比如低电平有效的按键信号输入)。其工作原理如图1所示。I/O 端口与TTL 施密特触发器之前接入了一个30K~50K 欧姆的上拉电阻,当I/O 端口悬空时,此时MCU 也能读到稳定的高电平状态,...
2019-09-19 10:48:48 2463
原创 经典音频MUTE电路分析
经典音频MUTE电路分析导读 :MUTE电路分为硬件MUTE和软件MUTE,不同的是硬件MUTE能在上下电的瞬间快速实现MUTE效果,这取决与电路中RC时间常数,软件MUTE则需要等待可编程芯片工作后才能实现,理论上无法实现上电瞬间MUTE效果,所以常常使用使用软硬件双MUTE电路。一、原理图二、硬件MUTE功能分析1号路径: 如上图1所示,当Vbus通电时,Vbus经过D4、Q1...
2019-09-19 10:42:47 4910
原创 Dynamic range compression (RMS Limit)
Dynamic range compression (RMS Limit)Overview动态范围压缩: 人为的压缩动态范围,把小信号根据需求放大若干倍,大信号不放大甚至被压缩若干倍;原因 :...
2019-09-12 14:48:52 1570
原创 Audio PSU Limit
Audio PSU LimitOverview音响类功放持续输出的功率一般是其额定最大功率的-9dB,而Burst信号输出的最大功率能达到额定最大功率即可,其原因是输出大功率音频信号时间久了之后供电电源电压会下降很厉害甚至烧机,所以一般会设计PSU Limit 功能。一、IPD与IPX对比1、两者对PSU控制方式不同IPD采用ADC芯片实时采集PSU电压做反馈控制,控制比较高效...
2019-07-08 10:54:44 285
原创 音频电源使用PID控制保护
AUDIO POWER LIMITOverviewDescriptionDiagramMathematical principleProgramTest PerformanceOverviewThe audio limiter serves to prevent the signal level from exceeding a preset limit. It is a closed-loo...
2018-09-22 15:55:15 641
原创 ADSP21488 学习笔记1
Timer 配置 Timer中断有三个寄存器,Bits in the MODE2, TCOUNT, and TPERIOD registers; MODE2 Bit 5 (TIMEN): 使能定时器,这是一个位使能; TCOUNT:计数器; TPERIOD: 预设值寄存器。timer_set(260000000, 260); // 100ms 计数...
2018-05-18 14:59:26 760
原创 代码维护
代码维护 清晰的逻辑结构、好的注释一直都极为重要;代码自上而下的写法有助于后期的维护 目标问题这是需要修改的bug,修改好了bug16却引出了bug31,原因有二:产品太久,后面接手的人员没有获得产品的详细功能需求;程序结构不清晰,多人接手很多代码由下往上写,几个相关的功能定义了太多各自独立的私有变量。相关代码 这是处理Encod...
2018-03-23 14:48:24 2518
原创 C中变量及函数与左右值的联系
C中函数与左右值的联系左值和右值左值:标识的是个存储位置,内存中的位置;左值可以是个变量名,或者是个表达式,但表达式必须表示的是个内存位置右值:就是个值,变量的值,表达式的值。函数调用的参数函数调用的参数: 全是右值,正是说明了函数调用都是传值的。传递的左值到函数参数时都会全部转变成右值;传递的值可能是地址值,也可能是普通值。举例/* 按键FIFO用到变量 */ typedef str
2016-11-24 17:22:37 895
原创 PT100温度采集电路设计
PT100温度采集电路设计 硬件原理图P5端口为四线制的PT100接口,实际使用中,接的是三线制的PT100,也就是Drv+和SEN+接在一起;AD623是一个轨到轨的放大器,R22=10K,放大倍数为G=(1+100/10)=11倍;也就是Vpin_in1的测量值是PT100两端电压放大11倍后的值;再使用一路ADC采样端口PIN_IN2,那么由Vpin_in2和R26=1K,即可算出流过P
2016-11-07 11:25:31 31005 2
原创 ADC多路采样与稳定显示
ADC多路采样与稳定显示LED数码管或者LCD12864等显示器在显示温度采样值时,需要的是稳定的能反映温度实际变化的显示效果。ADC采样频率快,直接采样输出的值往往有不小的跳变,这时候需要对其数据做一些数字滤波处理。常用的方法有:平均值法、多次采样用冒泡法取中间一段数值法、平滑平均线法。冒泡法处理时间太长,这里主要用了平均值和平滑平均线两种方法一起处理。平滑平均线法平滑平均线法可解决一般均值法的
2016-11-02 14:19:50 11844 1
原创 typdef解析
基本定义:typedef给一种数据类型定义一个新名字,简化语句,屏蔽差异。用途一:简化语句1:减少错误定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:[cpp] view plain copy print?char* pa, pb; // 这多数不符合我们的意图,它
2016-10-12 14:26:27 460
12864显示波形,幅度,频率及频率步进值
2011-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人