搜索

[开发工具] 【华大测评】五、OTS

[复制链接]
82|0
 楼主 | 2020-7-6 11:29 | 显示全部楼层 |阅读模式
      本次实验使用片上的温度传感器(OTS)资源进行芯片内的温度采集,数据通过串口传送至PC端利用串口助手软件进行实时显示。

一、实验资源
1、HC32F460-EVB;
2、Keil V5.28;
3、ST-LINK调试器;
4、Type-A to Micro数据线;

5、串口调试助手

二、资源简介
      OTS模块是一个比较简单的资源,但在实际工程应用中还是比较有用的。用过其它一些芯片的类似资源是被包含于ADC模块的,OTS相对使用更加方便。
2020-07-06_102600.png
2020-07-06_102629.png
2020-07-06_102643.png

三、代码实现
      实验代码参考了DEMO,OTS时钟源选择了XTAL时钟:
  1. void OTS_Config(void)
  2. {
  3.         stc_ots_init_t stcOtsInit;
  4.        
  5.         CLK_LrcCmd(Enable);
  6.         CLK_XtalCmd(Enable);
  7.        
  8.         stcOtsInit.enAutoOff = OtsAutoOff_Disable;
  9.         stcOtsInit.enClkSel = OtsClkSel_Xtal;
  10.         stcOtsInit.u8ClkFreq = (uint8_t)SYS_CLOCK_FREQ_MHZ;
  11.         PWC_Fcg3PeriphClockCmd(PWC_FCG3_PERIPH_OTS, Enable);

  12.     OTS_Init(&stcOtsInit);
  13. }
复制代码
  1. int32_t main(void)
  2. {
  3.         float OTS_Value = 0;
  4.         //SysClkIni();       
  5.         USART_Config();
  6.         OTS_Config();
  7.    
  8.     Ddl_Delay1ms(5ul);
  9.        
  10.     while(1)
  11.     {
  12.         if (0 == OTS_StartGetTemp(&OTS_Value, 10))
  13.             printf("\nOTS_Value =  %.3f", OTS_Value);
  14.         Ddl_Delay1ms(1000u);
  15.     }
  16. }
复制代码


四、实验结果
2020-07-06_112127.png

五、实验总结
      OTS模块操作简便,相对于利用ADC模块采集芯片内温度的方法在使用上也更加方便。




使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表