MS89F08系列ADC应用详解及校正方法

需积分: 10 0 下载量 103 浏览量 更新于2024-07-26 收藏 187KB PDF 举报
"MS89F08 ADC应用指南详细介绍了该系列芯片的ADC功能及其使用方法,包括初始化、参考电压设置、ADC曲线、偏移量、时钟源、输入阻抗、时序控制、通道切换等关键点。文档还提供了校正数据的获取和使用,以及在不同条件下获取正确输入电压的示例程序。" MS89F08系列微控制器集成了一个模拟数字转换器(ADC),在设计和使用ADC时,了解其工作原理和配置步骤至关重要。以下是MS89F08 ADC的关键知识点: 1. **ADC测试条件**:为了确保准确的转换结果,测试ADC性能时应遵循特定条件,如使用IRC晶振,VDD电源电压为5V,P3.7口输出2.1V作为参考电压(ADCREF=0x0B),并且记录了0.25V和1.75V的校正值。 2. **ADC初始化**:初始化过程中,首先要设定参考电压。例如,若设定为2.1V,则需设置ADCREF寄存器为0x0B,并等待约100ms以确保参考电压稳定。 3. **ADC曲线和偏移量**:ADC转换结果与输入电压的关系通常呈现一定的曲线,存在高处和低处的偏移。高处偏移(0.2~0.3V)由内部PMOS开关引起,而低处偏移可能受到ADC时钟速度、CPU时钟速度及I/O漏电流等因素影响。 4. **ADC时钟源和CPU时钟**:ADC时钟速度与CPU时钟速度有关,更快的ADC时钟可能导致更大的偏移;推荐使用OSC/4或更慢的CPU时钟,以减小偏移。 5. **ADC输入阻抗**:ADC在采样期间需要考虑输入端的阻抗,以避免信号失真。确保ADC输入端的负载不会影响到信号源。 6. **ADC时序控制**:精确的时序控制对于ADC操作是必要的,包括启动转换、等待转换完成等步骤。这些可以通过编程来实现。 7. **ADC外部参考电压的偏移量**:使用外部参考电压时,可能存在偏移,需要通过获取预测试的ADC数据进行校正。 8. **通道切换**:在MS89F08中,ADC支持通道切换,但需要注意切换时的时序,以避免数据错误。提供有示例程序指导通道切换操作。 9. **校正数据的获取和使用**:2011年6月以后的MS89F08出厂样本已包含ADC调整数据。用户可以根据这些数据校正ADC读数,以获得准确的输入电压值。 MS89F08 ADC应用涉及多个方面,包括硬件配置、软件编程以及性能优化。理解并正确应用这些知识点对于开发基于MS89F08的系统至关重要,能确保ADC功能的高效、准确运行。

如何通过js将数组ar:[ { asEntity:true, attrDesc:null, botDefinition:null, botScaleName:"油气田112", childList:[ { asEntity:false, attrDesc:null, botDefinition:null, botScaleName:"采油井筒", childList:[ { asEntity:false, attrDesc:null, botDefinition:null, botScaleName:"11111", childList:[], composite:null, id:"272b94f4fbcc489e823331d6c5608395", mainBot:"" }, { asEntity:false, attrDesc:null, botDefinition:null, botScaleName:"aaaa", childList:[], composite:null, id:"609b757ed9f740dd8f0f08de025d348e", mainBot:"" } ], composite:null, id:"968600d29387fb2b0c97b7ced239a829", mainBot:"" }, ], composite:null, id:"5cad35063615f05fafdf6760f18a6b89", mainBot:"" }, { asEntity:false, attrDesc:null, botDefinition:null, botScaleName:"对象关系测试演示", childList:[ { asEntity:false, attrDesc:null, botDefinition:null, botScaleName:"组织机构-演示", childList:[], composite:null, id:"e1e392a1b9814335b906263dbeb75647", mainBot:"" } ], composite:null, id:"fd19b298606ec59c639bab88be698797", mainBot:"" },botData:[ { title: '油气田112', value: '油气田112', key: '5cad35063615f05fafdf6760f18a6b89', children:[ { title: '采油井筒', value: '采油井筒', key: '968600d29387fb2b0c97b7ced239a829', children:[ { title: '11111', value: '11111', key: '272b94f4fbcc489e823331d6c5608395', children:[] }, { title: 'aaaa', value: 'aaaa', key: '609b757ed9f740dd8f0f08de025d348e', children:[] } ] } ] }, { title:"对象关系测试演示", value:"对象关系测试演示", key:"fd19b298606ec59c639bab88be698797", children:[ { title:"组织机构-演示", value:"组织机构-演示", key:"e1e392a1b9814335b906263dbeb75647", children:[] } ] } ] ]转换成botData:[ { title: '油气田112', value: '油气田112', key: '5cad35063615f05fafdf6760f18a6b89', children:[ { title: '采油井筒', value: '采油井筒', key: '968600d29387fb2b0c97b7ced239a829', children:[ { title: '11111', value: '11111', key: '272b94f4fbcc489e823331d6c5608395', children:[] }, { title: 'aaaa', value: 'aaaa', key: '609b757ed9f740dd8f0f08de025d348e', children:[] } ] } ] }, { title:"对象关系测试演示", value:"对象关系测试演示", key:"fd19b298606ec59c639bab88be698797", children:[ { title:"组织机构-演示", value:"组织机构-演示", key:"e1e392a1b9814335b906263dbeb75647", children:[] } ] } ],

2023-07-14 上传