ZHCACA9 February 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
该子系统演示了如何将 MSPM0 内部运算放大器设置为跨阻放大器 (TIA) 配置并使用内部 ADC 读取输出。跨阻运算放大器电路可以将输入电流源转换为输出电压。电流到电压的增益基于反馈电阻。下载该示例的代码。
图 1 显示了该子系统的功能图。
该应用需要一个集成的 OPA 和 ADC。
子块功能 | 外设使用 | 说明 |
---|---|---|
TIA(电流到电压转换) |
(1 个)OPA |
在代码中称为“TIA_INST” |
模拟信号捕获 |
(1 个)ADC12 |
在代码中称为“ADC12_0_INST” |
根据表 1 中的要求,该示例与表 2 中的器件兼容。相应的 EVM 可用于原型设计。
兼容器件 | EVM |
---|---|
MSPM0L13xx | LP-MSPM0L1306 |
MSPM0G35xx、MSPM0G15xx | LP-MSPM0G3507 |
其中
VRef_ADC 是为 ADC 外设选择的基准
VMin 是运算放大器的最小输出电压
I1Max 是输入电流源的最大电流
其中 fp 是输入电流源的最大频率。
其中 假设:
该应用利用 TI 系统配置工具 (SysConfig) 图形界面为 OPA 和 ADC 生成配置代码。使用图形界面配置器件外设可简化应用原型设计过程。
可以在 TIA_Example.c 文件的 main() 的开头找到图 2 中所述内容的代码。以下代码片段显示了获取测量电流源的 ADC 结果后,在何处添加自定义代码以执行有用的操作。由用户决定要采取的行动,并将 ADC 结果与电流源活动相关联。例如,一项设计如果连接到光电二极管,可能会对 ADC 结果求平均值以忽略光的微小波动,并执行增量计算以检测光的大幅变化。
while (1) {
DL_ADC12_startConversion(ADC12_0_INST);
while (false == gCheckADC) {
__WFE();
}
/* * This is where the ADC result is grabbed from ADC memory.
* A user may want to modify this to place multiple results into an array,
* or add code to perform additional calculations or filters to data obtained.
*/
gADCResult = DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_0);
gCheckADC = false;
DL_ADC12_enableConversions(ADC12_0_INST);
}