我无法从内部温度传感器获取有效的温度读数。 我可以很好地读取所有其他 ADC 通道、并使用 DAC 通道和数字 I/O、而不会出现任何问题。 但温度传感器、没有乐趣。
我将 ADC 控制寄存器的值设置为0x8080: 内部触发、自动模式、转换全部9个通道。 配置寄存器设置为0x0040:2.5V 基准电压。
当我读取通道8时、该值会跳到整个位置。 使用数据表第28页的公式将 ADC 计数转换为摄氏度: C = 2.6 * VBE - 273。 VBE 的计算公式为:VBE = Counts * 0.00122。
我一定会错过一些东西。