博大精深 細致入微
國產芯片HT1200M時鐘的三種實現方法
2024-04-19
眾所周知HART通信芯片A5191HRT運行需要460.8KHz無源晶振,作為A5191HRT的完美兼容芯片HT1200M同樣也需要460.8KHz的無源晶振供芯片使用。使用HT1200M芯片開發(fā)使用時鐘通常有三種方法,分別是使用外置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執(zhí)行程序,選擇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執(zhí)行程序,選擇STM32L010RBT6單片機后,進入下圖界面
● 打開STM32CubeMX執(zhí)行程序,選擇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通信的開發(fā)過程中提供一些幫助。
中科博微致力于工業(yè)物聯網產品的研發(fā)、生產、銷售和集成應用。
擁有國內第一、國際第三個通過國際認證的現場總線協議棧,國內第一個通過國際認證的現場總線儀表,國內第一個網絡化控制系統示范應用,國內第一個通過國際認證的功能安全儀表,國內第一個通過國際認證的無線HART產品等。
中科博微是工業(yè)物聯網、工業(yè)自動化領域國家重要科技計劃項目的主要承擔單位之一,多年來承擔了多個國家科技重大專項,國家高技術研究發(fā)展計劃(863計劃),智能制造裝備發(fā)展專項等國家科技計劃項目。
公司在技術能力、技術成果及技術儲備方面積累了豐富的經驗,擁有一批實力雄厚的研發(fā)團隊,為公司產品的持續(xù)發(fā)展保駕護航。
<< 上一頁
下一頁 >>