用户工具

站点工具


icore4t_9

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
icore4t_9 [2020/02/20 15:10]
zgf
icore4t_9 [2022/03/22 10:39] (当前版本)
sean
行 2: 行 2:
 |技术支持电话|**0379-69926675-801**||| |技术支持电话|**0379-69926675-801**|||
 |技术支持邮件|Gingko@vip.163.com||| |技术支持邮件|Gingko@vip.163.com|||
-|技术论坛|http://​www.eeschool.org||| 
 ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^ ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^
 |  V1.0  |  2019-02-1 ​ |  gingko ​ |  初次建立 ​ |  |  V1.0  |  2019-02-1 ​ |  gingko ​ |  初次建立 ​ | 
行 60: 行 59:
   - 掌握KEILMDK 集成开发环境使用方法。   - 掌握KEILMDK 集成开发环境使用方法。
 ==== 二、 实验设备及平台 ==== ==== 二、 实验设备及平台 ====
- +  ​- iCore4T 双核心板。 
-  ​- iCore4T 双核心板。[[https://​item.taobao.com/​item.htm?​spm=a1z10.1-c.w137644-251734891.3.5923532fDrMDOe&​id=610595120319|点击购买]] +  - JLINK(或相同功能)仿真器。
-  - JLINK(或相同功能)仿真器。[[https://​item.taobao.com/​item.htm?​id=554869837940|点击购买]]+
   - Micro USB线缆。   - Micro USB线缆。
   - Keil MDK 开发平台。   - Keil MDK 开发平台。
行 68: 行 66:
   - 装有WIN XP(及更高版本)系统的计算机。   - 装有WIN XP(及更高版本)系统的计算机。
 ==== 三、 实验原理 ==== ==== 三、 实验原理 ====
- 
 === 1.LM75A介绍 === === 1.LM75A介绍 ===
- +  ​* LM75A是一款内置带隙温度传感器和∑-Δ模数转换功能的温度数字转换器,它也是一个温度检测器,可提供过热输出功能。TI公司和NXP公司均有LM75A的同名产品,NXP的LM75A具有更高的温度精度,因此iCore4T核心板上的LM75A为NXP系列,下文将对NXP公司的LM75A产品进行介绍。 
-  ​* LM75A是一款内置带隙温度传感器和∑-Δ模数转换功能的温度数字转换器,它也是温度检测器,可提供过热输出功能。LM75A包含多个数据寄存器:配置寄存器(Conf)用来存储器件的某些设置,如器件的工作模式、OS工作模式、OS极性和OS错误队列等;温度寄存器(Temp)用来存储读取的数字温度;设定点寄存器(Tos & Thyst)用来存储可编程的过热关断和滞后限制,器件通过两线的串行I2C总线接口与控制器通信。LM75A还包含一个开漏输出(OS)管脚,当温度超过编程限制的值时该输出有效。LM75A有3个可选的逻辑地址管脚,使得同一总线上可同时连接8个器件而不发生地址冲突。+  * LM75A包含多个数据寄存器:配置寄存器(Conf)用来存储器件的某些设置,如器件的工作模式、OS工作模式、OS极性和OS错误队列等;温度寄存器(Temp)用来存储读取的数字温度;设定点寄存器(Tos & Thyst)用来存储可编程的过热关断和滞后限制,器件通过两线的串行I2C总线接口与控制器通信。LM75A还包含一个开漏输出(OS)管脚,当温度超过编程限制的值时该输出有效。LM75A有3个可选的逻辑地址管脚,使得同一总线上可同时连接8个器件而不发生地址冲突。
   * LM75A可配置成不同的工作模式。它可设置成在正常工作模式下周期性地对环境温度进行监控,或进入关断模式来将器件功耗降至最低。OS输出有2种可选的工作模式:OS比较器模式和OS中断模式。OS输出可选择高电平或低电平有效。错误队列和设定点限制可编程,可以激活OS输出。   * LM75A可配置成不同的工作模式。它可设置成在正常工作模式下周期性地对环境温度进行监控,或进入关断模式来将器件功耗降至最低。OS输出有2种可选的工作模式:OS比较器模式和OS中断模式。OS输出可选择高电平或低电平有效。错误队列和设定点限制可编程,可以激活OS输出。
   * 温度寄存器通常存放着一个11位的二进制数的补码,用来实现0.125℃的精度,在需要精确地测量温度偏移或超出限制范围的应用中非常有用。当LM75A在转换过程中不产生中断(I2C总线部分与∑-Δ转换部分完全独立)或LM75A不断被访问时,器件将一直更新温度寄存器中的数据。   * 温度寄存器通常存放着一个11位的二进制数的补码,用来实现0.125℃的精度,在需要精确地测量温度偏移或超出限制范围的应用中非常有用。当LM75A在转换过程中不产生中断(I2C总线部分与∑-Δ转换部分完全独立)或LM75A不断被访问时,器件将一直更新温度寄存器中的数据。
   * 正常工作模式下,当器件上电时,OS工作在比较器模式,温度阈值为80℃,滞后阈值为75℃,这时,LM75A就可用作独立的温度控制器,预定义温度设定点。器件可以完全取代工业标准的LM75,并提供了良好的温度精度(0.125℃),单个器件的电源范围在2.8V~5.5V。   * 正常工作模式下,当器件上电时,OS工作在比较器模式,温度阈值为80℃,滞后阈值为75℃,这时,LM75A就可用作独立的温度控制器,预定义温度设定点。器件可以完全取代工业标准的LM75,并提供了良好的温度精度(0.125℃),单个器件的电源范围在2.8V~5.5V。
-**特性:​** +  * **特性:​** 
-  * I2C总线接口,一条总线上可连接多达8个LM75A +    * I2C总线接口,一条总线上可连接多达8个LM75A 
-  * 电源电压范围:2.8V~5.5V +    * 电源电压范围:2.8V~5.5V 
-  * 环境温度范围: -55℃~+125℃ +    * 环境温度范围: -55℃~+125℃ 
-  * 提供0.125℃精度的11位ADC +    * 提供0.125℃精度的11位ADC 
-  * 温度精度:-25℃~+100℃时为±2℃,​-55℃~+125℃时为±3℃ +    * 温度精度:-25℃~+100℃时为±2℃,​-55℃~+125℃时为±3℃ 
-  * 可编程温度阈值和滞后设定点 +    * 可编程温度阈值和滞后设定点 
-  * 低功耗设计,关断模式下消耗的电流仅为3.5μA +    * 低功耗设计,关断模式下消耗的电流仅为3.5μA 
-  * 上电时器件可用作一个独立的温度控制器 +    * 上电时器件可用作一个独立的温度控制器 
-**管脚定义** +  ​* ​**管脚定义** 
-{{ :​icore4t:​icore4t_arm_hal_9_1.png?​direct |}}  +{{ :​icore4t:​icore4t_arm_hal_9_1.png?​direct&​350 ​|}}  
-**原理图:** +  * 原理图: 
-{{ :​icore4t:​icore4t_arm_hal_9_2.png?​direct |}} +{{ :​icore4t:​icore4t_arm_hal_9_2.png?​direct&​550 ​|}} 
 === 2.LM75A时序图 === === 2.LM75A时序图 ===
 {{ :​icore4t:​icore4t_arm_hal_9_3.png?​direct |}}  {{ :​icore4t:​icore4t_arm_hal_9_3.png?​direct |}} 
    
 === 3.LM75A框图 === === 3.LM75A框图 ===
-{{ :​icore4t:​icore4t_arm_hal_9_4.png?​direct |}} +{{ :​icore4t:​icore4t_arm_hal_9_4.png?​direct&​850 ​|}} 
    
 === 4.LM75A寄存器介绍 === === 4.LM75A寄存器介绍 ===
- +  * **温度寄存器(地址0x00):​** 
-  ​* 温度寄存器(地址0x00):​ +  * 温度寄存器是一个只读寄存器,包含 2 个 8 位的数据字节,由一个高数据字节( MS)和一个低数据字节( LS)组成。在这两个字节中只用到 11 位,来存放分辨率为 0.125℃的Temp数据(以二进制补码数据的形式),如表 3.1所示。对于 8 位的I2C总线来说,只要从LM75A的“ 00 地址”连续读两个字节即可(温度的高 8 位在前)。 
-    * 温度寄存器是一个只读寄存器,包含 2 个 8 位的数据字节,由一个高数据字节( MS)和一个低数据字节( LS)组成。在这两个字节中只用到 11 位,来存放分辨率为 0.125℃的Temp数据(以二进制补码数据的形式),如表 3.1所示。对于 8 位的I2C总线来说,只要从LM75A的“ 00 地址”连续读两个字节即可(温度的高 8 位在前)。 +{{ :​icore4t:​icore4t_arm_hal_9_5.png?​direct&​750 ​|}} 
-{{ :​icore4t:​icore4t_arm_hal_9_5.png?​direct |}} +
   * 根据11位的Temp数据来计算Temp值的方法:   * 根据11位的Temp数据来计算Temp值的方法:
     * 若 D10=0,温度值(℃)=+(Temp数据)×0.125℃;     * 若 D10=0,温度值(℃)=+(Temp数据)×0.125℃;
     * 若 D10=1,温度值(℃)=-(Temp数据的二进制补码)×0.125℃。     * 若 D10=1,温度值(℃)=-(Temp数据的二进制补码)×0.125℃。
 === 5.温度与寄存器数值对照表 === === 5.温度与寄存器数值对照表 ===
-{{ :​icore4t:​icore4t_arm_hal_9_6.png?​direct |}} +{{ :​icore4t:​icore4t_arm_hal_9_6.png?​direct&​750 ​|}} 
    
 ==== 四、 实验程序 ==== ==== 四、 实验程序 ====
- 
 === 1. 主函数 === === 1. 主函数 ===
 <code c> <code c>
行 174: 行 169:
 </​code>​ </​code>​
 ==== 五、 实验步骤 ==== ==== 五、 实验步骤 ====
- 
   - 把仿真器与iCore4T的SWD调试口相连(直接相连或者通过转接器相连);   - 把仿真器与iCore4T的SWD调试口相连(直接相连或者通过转接器相连);
   - 把iCore4T通过Micro USB线与计算机相连,为iCore4T供电;   - 把iCore4T通过Micro USB线与计算机相连,为iCore4T供电;
行 181: 行 175:
   - 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。   - 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。
 ==== 六、 实验现象 ==== ==== 六、 实验现象 ====
- +  * 通过终端显示出LM75A所测温度。
-通过终端显示出LM75A所测温度。+
 {{ :​icore4t:​icore4t_arm_hal_9_7.png?​direct |}}  {{ :​icore4t:​icore4t_arm_hal_9_7.png?​direct |}} 
  
  
icore4t_9.1582182651.txt.gz · 最后更改: 2020/02/20 15:10 由 zgf