在研究模数转换驱动程序时,我发现了一个名为“adc1_config_channel_atten”的 API,它采用以下参数之一:
- ADC_ATTEN_0db - 1/1
- ADC_ATTEN_2_5db - 1/1.34
- ADC_ATTEN_6db - 1/2
- ADC_ATTEN_11db - 1/3.6
“衰减”这个词在我的词汇表中是一个新词。在这种情况下,对我来说,它似乎意味着输入电压范围的除数。如果我们假设 ADC 输入的默认范围是 0-3.3V,那么通过应用这些衰减,我可以将范围更改为:
- ADC_ATTEN_2_5db - 1/1.34 - 0-4.4V
- ADC_ATTEN_6db - 1/2 - 0-6.6V
- ADC_ATTEN_11db - 1/3.6 - 0-11.8V
这似乎很有用……但是,在我将其记入笔记之前,我想确定我没有弄错任何东西并误导任何读者。我讨厌任何人将超过 3.3V 的输入施加到引脚并损坏或毁坏设备。
我们实际上是在说通过使用更高的衰减,我们可以应用更高的输入电压吗?我一直认为将超过 3.3V 的电压作为引脚输入会“炸毁”设备。这里需要特别的预防措施吗?例如,如果一个人使用 10V 电位输入,如果一个人在他们的面包板上“接线错误”……我们会损坏什么东西吗?如果我犯了一个编程错误并指定没有衰减但在 ADC 输入引脚上施加 10V,这会损坏什么东西吗?
这个有一个线程询问默认电压范围....