【经验】助力温度传感器的精确测量——32位MCU CKS32F103x8输入捕获功能的使用
数字传感器的通信接口一般有PWM、I2C、SPI等。而PWM方式输出的传感器具有接口简单、抗噪能力强、适合远距离传输。这种接口的传感器比较典型的一个是TE connectivity(泰科TE)的温度传感器HTU20P,这种传感器以输出PWM的占空比变化进行传感器信号强度的表达。本文就以中科芯 32位MCU CKS32F103x8为例介绍如何使用输入捕获的功能进行HTU20P PWM输出占空比的精确测量,进而确定温度值。
如下图是传感器的输出信号:
图中tr是传感器PWM输出的周期,tpw是高电平的时间也就是所测信号的强弱。要想知道具体的温度值就要对这两个量进行测量。而PWM输入模式是CKS32F103x8的输入捕获中的一个特例,该功能可以用于精确地测量PWM的周期,电平持续时间等,进而得到PWM的频率、占空比等。
如下图是CKS32F103x8的PWM测量时序图:
实现这一功能需要同时使用TIMx_IC1和TIMx_IC2,但是只在其中一个引脚上接入信号即可,在内部配置为映射到另外一个通道上。一次测量完成之后,IC1的值为周期值,IC2的值为脉宽值。捕获时复位技术器的极性可以配置,上图采用了上升沿,在测量HTU20P时需要配置为下降沿。
软件配置流程如下:
1、选择通道
TIM_ICInitType.TIM_Channel=TIM_Channel_1;
2、配置捕获边沿
TIM_ICInitType.TIM_ICPolarity=TIM_ICPolarity_Rising;
3、设为PWM输入模式
TIM_PWMIConfig(TIM3,&TIM_ICInitType);
4、配置触发源
TIM_SelectInputTrigger(TIM3,TIM_TS_TI1FP1);
5、设置主从模式
TIM_SelectSlaveMode(TIM3,TIM_SlaveMode_Reset);//当捕获到触发源时复位计数器
TIM_SelectMasterSlaveMode(TIM3,TIM_MasterSlaveMode_Enable);//使能
6、使能中断,一个周期测量结束会产生中断
TIM_ITConfig(TIM3,TIM_IT_CC1,ENABLE);
7、中断中的操作
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_CC1) == SET)
{
level_t=TIM_GetCapture2(TIM3);//获得CCR2的值,高电平
cycle_t=TIM_GetCapture1(TIM3);//获得CCR1的值,周期
TIM_ClearITPendingBit(TIM3,TIM_IT_CC1);
}
}
实际运行效果如下:
可以看出,无论传感器的输出如何变化,所测得的周期值都是很稳定的,并且计算出的占空比测量值与理论值几乎无差别。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由NKJ提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
【经验】CKS32系列32位MCU在Keil上使用ST-Link无法下载程序的解决方法
ST-Link是意法半导体官方的调试工具,可支持意法半导体公司所有的ARM芯片。我们在使用ST-Link给中科芯32位MCU CKS32系列在Keil上下载调试程序时,因CKS32非意法半导体的产品,所以可能会出现Cannot Load Flash Device Description的错误,本文提出解决办法。
【经验】32位MCU CKS32F103系列PIN TO PIN替换ST的STM32F103系列的软件设计注意事项
中科芯的CKS32F103系列32位MCU,在硬件上能够完全PIN TO PIN替换ST公司STM32F103系列产品,在成本上也有较大优势;软件上的替换注意事项是本文的主要讨论内容:共有一项不兼容项和五项注意事项,本文都分别进行了描述并提出了解决方法。
【经验】32位MCU CKS32F103x8的实时时钟(RTC)精确校准方法
中科芯32位MCU CKS32F103x8的实时时钟(RTC)包含了一个非常特殊的功能,通过配置寄存器BKP_RTCCR的CAL[6:0]可以减慢RTC,该校准值表示在每 220个时钟脉冲内将有多少个时钟脉冲被跳过。这可以用来对RTC进行很精确的校准,以1000000/220ppm的比例减慢时钟, RTC时钟可以被减慢0~121ppm。
【选型】中科芯32位MCU可作为STM32F103ZET6的备选方案用于电机状态监测系统,多个性能参数相同
中科芯32位MCU CKS32F103ZET6在资源、主频、工作电压、封装上和STM32F103ZET6相同,同时二者的引脚位和定义也都是相同的。在电机监测系统中可作为STM32F103ZET6的备选方案,同时也可以满足报警系统、工业应用、可编程控制器等领域的应用需求。
中科芯(CETC)CKS32F030C8/C6/K6/F4 32位MCU数据手册
描述- 本资料给出了中科芯CKS32F030 xx 微控制器产品的器件特性
型号- CKS32F030XX,CKS32F030C6,CKS32F030R8T6XXX,CKS32F030C8,CKS32,CKS32F030K6,CKS32F030F4
中科芯携32位MCU产品及应用方案亮相2023年elexcon深圳国际电子展
8月23-25日,中科芯MCU亮相Elexcon深圳国际电子展,向各界专业观众多角度、全方位地展示了众多领域的创新产品成果。中科芯MCU作为国产32位MCU原厂中的国家队,始终把产品品质作为初心和立世之本,“工艺虽繁必不敢减人工,良品虽贵必不敢减物力”。
【选型】中科芯(CETC)CKS32通用32位MCU快速选型指南
目录- CKS32F030超值型-48Mhz/CKS32F031入门型-48Mhz CKS32F051入门型-48Mhz/CKS32F103系列-72MHz
型号- CKS32F051K8T6,CKS32F051K6T6,CKS32F030C6T6,CKS32F030C8T6,CKS32F031K6U6,CKS32F103CBT6,CKS32F030R8T6,CKS32F031C6T6,CKS32F103,CKS32,CKS32F030K6U6,CKS32F051R8T6,CKS32F103C8T6,CKS32F103TBU6,CKS32F103T8U6,CKS32F030F4P6,CKS32F051K8U6,CKS32F051K6U6,CKS32F030F6P6,CKS32F031K6T6,CKS32F031F4P6,CKS32F103RBT6,CKS32F103VBT6,CKS32F030K6T6,CKS32F031F6P6,CKS32F031,CKS32F051C8T6,CKS32F103R8T6,CKS32F051,CKS32F030
【选型】国产32位MCU CKS32F407VET6可完美替换STM32F407VET6做车联网车载T-BOX主控
中科芯的32位MCU CKS32F407VET6具有供货稳定、性价比高等优点,在车联网系统中的车载T-BOX设计中可以完美替换STM32F407VET6,在资源、主频、工作电压、封装上都相同,二者的引脚位和定义也相同。
【应用】国产32位MCU CKS32F031K6T6用于电子烟,输入电压范围2.0~3.6V,频率最高可达48MHz
在电子烟的应用中,推荐使用中科芯32位MCU CKS32F031K6T6作为主控控制单元,实现多元化的控制管理功能,通过锂电池给MCU进行供电,拥有从16K到32K字节的闪存储存器,4K字节的SRAM带硬件校验,低功耗休眠,停止和待机模式。
【应用】国产32位MCU CKS32F407ZGT6可替代STM32F407ZGT6做智能药箱主控
在智能药箱方案中,以中科芯32位MCU CKS32F407ZGT6为核心控制器,可替代STM32F407ZGT6。CKS32F407ZGT6是一款性能极佳、基于ARM® Cortex™-M4的32位MCU,支持多种通讯接口,非常适合智能药箱应用。
【产品】中科芯包含3个12位ADC的32位MCU系列,工作温度为-40~+105℃,适用于电机驱动和应用控制
本文给出了中科芯CKS32F405/CKS32F407/CKS32F415/CKS32F417高性能型MCU产品的器件特性。CKS32F405/CKS32F407/CKS32F415/CKS32F417 MCU系列使用高性能的32位的内核,工作频率为168MHz。32位内核包含浮点运算单元(FPU),同时还支持DSP指令以及存储保护(MPU)用来加强应用的安全性。
【产品】国产32位MCU、从M0到M4内核8大系列产品和STM32软硬件全兼容 | 视频
在2021年4年27日主控器件及存储专场|世强硬创新产品研讨会中,中科芯分享了其32位通用MCU,从M0到M4内核8大系列产品,同STM32软硬件全兼容,并且讲解了在工业、物联网、通信领域的应用。
【应用】主频72MHz的32位MCU CKS32F103RCT6用于跟焦器主控单元,具备闪存256KB
本文针对跟焦器主控单元应用,推荐中科芯推出的CKS32F103RCT6,这是一款性能极佳且超值型的基于ARM®Cortex™-M3的32位MCU,主频为72MHz,Flash大小为256KB,供电电压2.0V~3.6V;支持多种通讯接口。
【视频】国产32位MCU,从M0到M4内核8大系列产品和STM32软硬件全兼容|世强硬创新产品在线研讨会
在世强硬创新产品在线研讨会——IoT&消费专场中,中科芯技术专家介绍了其32位MCU,产品从M0到M4内核8大系列产品和STM32软硬件全兼容。
【选型】国产32位MCU CKS32F103C8T6可P2P替换STM32F103C8T6,最高工作频率72MHz
目前部分客户会使用STM32F103C8T6做主控,而随着意法半导体的大面积缺货,部分客户会使用国产中科芯32位MCU CKS32F103C8T6替代,在保证性能的前提下,具有稳定的供货周期,而且可以完全替代STM32F103C8T6的应用。
电子商城
品牌:TE connectivity
品类:Pressure & Temperature Sensor
价格:¥20.3000
现货: 15,592
现货市场
服务
可定制温度范围-230℃~1150℃、精度可达±0.1°C;支持NTC传感器、PTC传感器、数字式温度传感器、热电堆温度传感器的额定量程和输出/外形尺寸/工作温度范围等参数定制。
提交需求>
可定制烧结NdFeB磁铁的剩磁最高1.45T,易加工成各种尺寸。充磁方向:径向充磁、轴向充磁、辐射充磁等;镀层:Zn、Sn、Ni、电泳等,最高工作温度220℃。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论