板卡版本:Core_DSC28034PNT
IDE版本:Haawking IDE V1.8.1
仿真器版本:HX100V1
作用:HX320F28034PNT控制小車
第一步:配置GPIO3-6為電機控制引腳
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO3=0;//GPIO
GpioCtrlRegs.GPADIR.bit.GPIO3=1;//Output
GpioDataRegs.GPACLEAR.bit.GPIO3=1;//輸出低電平
GpioCtrlRegs.GPAMUX1.bit.GPIO4=0;//GPIO
GpioCtrlRegs.GPADIR.bit.GPIO4=1;//Output
GpioDataRegs.GPACLEAR.bit.GPIO4=1;//輸出低電平
GpioCtrlRegs.GPAMUX1.bit.GPIO5=0;//GPIO
GpioCtrlRegs.GPADIR.bit.GPIO5=1;//Output
GpioDataRegs.GPACLEAR.bit.GPIO5=1;//輸出低電平
GpioCtrlRegs.GPAMUX1.bit.GPIO6=0;//GPIO
GpioCtrlRegs.GPADIR.bit.GPIO6=1;//Output
GpioDataRegs.GPACLEAR.bit.GPIO6=1;//輸出低電
第二步:配置GPIO12-15為輸入角,讀取引腳電平,輸入電平由433M模塊控制
GpioCtrlRegs.GPAMUX1.bit.GPIO12=0;
GpioCtrlRegs.GPADIR.bit.GPIO12=0;//input
GpioCtrlRegs.GPAPUD.bit.GPIO12=0;//設置上拉輸入
GpioCtrlRegs.GPAMUX1.bit.GPIO13=0;
GpioCtrlRegs.GPADIR.bit.GPIO13=0;//input
GpioCtrlRegs.GPAPUD.bit.GPIO13=0;//設置上拉輸入
GpioCtrlRegs.GPAMUX1.bit.GPIO14=0;
GpioCtrlRegs.GPADIR.bit.GPIO14=0;//input
GpioCtrlRegs.GPAPUD.bit.GPIO14=0;//設置上拉輸入
GpioCtrlRegs.GPAMUX1.bit.GPIO15=0;
GpioCtrlRegs.GPADIR.bit.GPIO15=0;//input
GpioCtrlRegs.GPAPUD.bit.GPIO15=0;//設置上拉輸入
EDIS;//關閉寄存器寫保護
第三步:按照讀取引腳信號的不同實現控制小車,前進,后退,左轉,右轉等功能
if(GpioDataRegs.GPADAT.bit.GPIO12==0)
{
GpioDataRegs.GPASET.bit.GPIO3=1;//輸出高電平
GpioDataRegs.GPACLEAR.bit.GPIO4=1;//輸出低電平
GpioDataRegs.GPASET.bit.GPIO5=1;//輸出高電平
GpioDataRegs.GPACLEAR.bit.GPIO6=1;//輸出低電平
}
elseif(GpioDataRegs.GPADAT.bit.GPIO13==0)
{
GpioDataRegs.GPACLEAR.bit.GPIO3=1;//輸出低電平
GpioDataRegs.GPASET.bit.GPIO4=1;//輸出高電平
GpioDataRegs.GPACLEAR.bit.GPIO5=1;//輸出低電平
GpioDataRegs.GPASET.bit.GPIO6=1;//輸出高z電平
}
elseif(GpioDataRegs.GPADAT.bit.GPIO14==0)
{
GpioDataRegs.GPASET.bit.GPIO3=1;//輸出高電平
GpioDataRegs.GPACLEAR.bit.GPIO4=1;//輸出低電平
GpioDataRegs.GPACLEAR.bit.GPIO5=1;//輸出高電平
GpioDataRegs.GPASET.bit.GPIO6=1;//輸出低電平
}
elseif(GpioDataRegs.GPADAT.bit.GPIO15==0)
{
GpioDataRegs.GPACLEAR.bit.GPIO3=1;//輸出低電平
GpioDataRegs.GPASET.bit.GPIO4=1;//輸出高電平
GpioDataRegs.GPASET.bit.GPIO5=1;//輸出高電平
GpioDataRegs.GPACLEAR.bit.GPIO6=1;//輸出低電平
}
else
{
GpioDataRegs.GPASET.bit.GPIO3=1;//輸出高電平
GpioDataRegs.GPASET.bit.GPIO4=1;//輸出低電平
GpioDataRegs.GPASET.bit.GPIO5=1;//輸出高電平
GpioDataRegs.GPASET.bit.GPIO6=1;//輸出低電平
}
實物演示如下:
關于中科昊芯
“智由芯生 創享未來”,中科昊芯是數字信號處理器專業供應商。作為中國科學院科技成果轉化企業,瞄準國際前沿芯片設計技術,依托多年積累的雄厚技術實力及對產業鏈的理解,以開放積極的心態,基于開源指令集架構RISC-V,打造多個系列數字信號處理器產品,并構建完善的處理器產品生態系統。產品具有廣闊的市場前景,可廣泛應用于工業控制及電機驅動、數字電源、光伏、儲能、新能源汽車、消費電子、白色家電等領域。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
控制器
+關注
關注
112文章
16381瀏覽量
178293
發布評論請先 登錄
相關推薦
SM320F2808-EP,SM320F2806-EP,SM320F2801-EP數字信號處理器數據表
電子發燒友網站提供《SM320F2808-EP,SM320F2806-EP,SM320F2801-EP數字信號處理器數據表.pdf》資料免費
發表于 08-08 11:40
?0次下載
SM320F2810-EP、SM320F2811-EP數字信號處理器數據表
電子發燒友網站提供《SM320F2810-EP、SM320F2811-EP數字信號處理器數據表.pdf》資料免費下載
發表于 08-08 11:07
?0次下載
TMS320F280x、TMS320C280x、TMS320F2801x數字信號處理器數據表
電子發燒友網站提供《TMS320F280x、TMS320C280x、TMS320F2801x數字信號處理器數據表.pdf》資料免費下載
發表于 08-03 09:34
?0次下載
SM320F2812/SMJ320F2812數字信號處理器數據表
電子發燒友網站提供《SM320F2812/SMJ320F2812數字信號處理器數據表.pdf》資料免費下載
發表于 08-03 09:33
?0次下載
TMS320F280x、TMS320C280x、TMS320F2801x數字信號處理器數據表
電子發燒友網站提供《TMS320F280x、TMS320C280x、TMS320F2801x數字信號處理器數據表.pdf》資料免費下載
發表于 08-03 09:28
?0次下載
評論