0x00 概述
ADC作为我入门DSP单片机的第一个外设,对我而言有着特殊的意义。本文结合TI官方ADC文档,详细对ADC做一个比较全面的介绍,也算是加深自己的理解。
0x01 什么是DSP?什么是ADC?
DSP(Digital Signal Processor)即数字信号处理器。这里的DSP指TI公司的数字信号处理芯片,具体点就是-TMS320F28335单片机。相对于ST单片机,DSP单片机更贵,但是性能更强,适合作为电气电力核心数字处理器使用;而ST单片机接口丰富,价格优惠,低功耗等特点,更适合一般商业产品使用。
ADC(Analog-to-Digital)即模数转换器,通过ADC,可把连续的模拟量转换为离散的数字量供数字处理器运算。DSP28335片上自带12位精度的16通道ADC外设,采集范围电压0~3V对应码值0~4095,转换速率12.5MHz。
0x03 ADC配置过程及注意事项
3.1 ADC框图
3.2 ADC特性
- 支持16个通道循环采样(单序列发生器)或者两个8通道同时采样(双序列发生器),实际只有一个转换器,但是有两个采样保持器,所以可以同时采样两个信号,只是不能同时转换;
- 支持EPWM、定时器、外部信号和软件触发,常用EPWM模块做触发源;
- 转换结果支持DMA接口(未使用过);
3.3 ADC配置
1 | //!中断函数声明 |
3.4 注意事项
- 注意原理图上参考电压选取问题,ADCREFSEL寄存器可配置参考电压,默认内部参考。
- 序列发生器可配置为双序列同时采样或者单序列连续采样,可根据实际需要配置。
- 主要通道和转换结果读取之间的关系,转换结果寄存器值是按照序列发生器顺序放置的,不一定A0通道就是对应T0寄存器。
- 如果EPWM外设被使用,此时应注意配置PWM时会不会影响ADC的触发。
- ADC通道模拟信号建议电压范围-0.3V到3.3V,可用钳位二极管做保护,过高的正负电压可能会导致芯片损坏。
0x04 其他本人使用过的ADC
- TMS320F28035芯片片上ADC有3个模拟比较器,并且比较器和模数转换功能可以同时使用,比较器功能可以和EPWM模块联合使用,在故障保护或者逐周期斩波限流可以很方便的配置,斩波限流还需要用到比较器的斜坡补偿功能。
- AD7606芯片,16位双极性ADC,±5V或者±10V电压采集,支持16线并口,4线SPI等接口和处理器连接。