博大精深 细致入微
国产芯片HT1200M时钟的三种实现方法
2024-04-19
众所周知HART通信芯片A5191HRT运行需要460.8KHz无源晶振,作为A5191HRT的完美兼容芯片HT1200M同样也需要460.8KHz的无源晶振供芯片使用。使用HT1200M芯片开发使用时钟通常有三种方法,分别是使用外置460.8KHz无源晶振、使用单片机的MCO管脚(MCO代表Microcontroller Clock Output,它是单片机的一个时钟输出引脚)、使用单片机定时器PWM输出方式。下面分别进行简单介绍。
方式一 :使用外置的460.8KHz无源晶振
HT1200M时钟输入管脚连接460.8KHz,这种使用方法也是多年来使用最多的方式,下图是HT1200M与无源晶振的连接示意图。
方式二:使用单片机的MCO进行输出
以单片机STM32L010RBT6使用3.6868MHz无源晶振为例进行说明。
● HT1200M芯片的17脚“OXTL”连接到单片机MCO输出管脚(即标号ACLK),18脚“IXTL”接单片机的“地”
● 打开STM32CubeMX执行程序,选择STM32L010RBT6单片机后,进入下图界面
● 进入System Core菜单项点击RCC,进入RCC Mode and Configuration界面,选择Hight Speed Clock(HSE)下拉菜单中的Crystal/Ceramic Resonator ,同时选中Master Clock Output 1
● 点击Clock Configuration界面,input frequency框内输入3.6864MHz;System Clock Mux选择HSE
● System Clock Mux选择HSE;MCO Source Mux选择SYSCLK,分频框内选择:“/8”,可以得到0.4608MHz的分频,输出到MCO的管脚上
● 进入System Core菜单项点击SYS,进入SYS Mode and Congfiguration 界面,选中Debug Serial Wire
● 配置完成后,生成代码并运行,通过示波器抓取单片机MCO的管脚信号可以得到如下图的波形(460.8KHz)
方式三:使用单片机的定时器PWM输出方式
定时器输出方式以单片机STM32L010RBT6使用3.6868MHz无源晶振为,信号输出管脚PA0举例进行说明。
● HT1200M芯片的17脚“OXTL”连接到单片机PA0管脚(即标号ACLK),18脚“IXTL”接单片机的“地”
● 打开STM32CubeMX执行程序,选择STM32L010RBT6单片机后,进入下图界面
● 打开STM32CubeMX执行程序,选择STM32L010RBT6单片机后,进入下图界面
● 点击Clock Configuration界面,input frequency框内输入:3.6864MHz;System Clock Mux选择HSE
● 进入System Core菜单项点击SYS,进入SYS Mode and Congfiguration 界面,选中Debug Serial Wire
● 选择Timers中的TIM2,Clock Source选择Internal Clock;channel1选择PWM Generation CH1
● 在TIM2菜单下Configuration->Parameter Settings->Counter Settings下,设置变量Prescaler(PSC-16 bits value:1;Counter Period(AutoReload Register-16 bits value):1
● 配置完成后,生成代码,在main( )程序中,添加捕获/比较寄存器(CCR)相关代码
● 运行代码在单片机的PA0管脚输出信号通过示波器抓取如下波形图(460.8KHz)
以上三种时钟输出方式,外置无源晶振和MCO输出方式最常用,定时器方式最灵活,希望能给您在HART通信的开发过程中提供一些帮助。
中科博微致力于工业物联网产品的研发、生产、销售和集成应用。
拥有国内第一、国际第三个通过国际认证的现场总线协议栈,国内第一个通过国际认证的现场总线仪表,国内第一个网络化控制系统示范应用,国内第一个通过国际认证的功能安全仪表,国内第一个通过国际认证的无线HART产品等。
中科博微是工业物联网、工业自动化领域国家重要科技计划项目的主要承担单位之一,多年来承担了多个国家科技重大专项,国家高技术研究发展计划(863计划),智能制造装备发展专项等国家科技计划项目。
公司在技术能力、技术成果及技术储备方面积累了丰富的经验,拥有一批实力雄厚的研发团队,为公司产品的持续发展保驾护航。
<< 上一页
下一页 >>