板卡版本:Core_DSC28034PNT
IDE版本:Haawking IDE V1.8.1
仿真器版本:HX100V1
作用:HX320F28034PNT控制小車
第一步:配置GPIO3-6為電機(jī)控制引腳
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;//設(shè)置上拉輸入
GpioCtrlRegs.GPAMUX1.bit.GPIO13=0;
GpioCtrlRegs.GPADIR.bit.GPIO13=0;//input
GpioCtrlRegs.GPAPUD.bit.GPIO13=0;//設(shè)置上拉輸入
GpioCtrlRegs.GPAMUX1.bit.GPIO14=0;
GpioCtrlRegs.GPADIR.bit.GPIO14=0;//input
GpioCtrlRegs.GPAPUD.bit.GPIO14=0;//設(shè)置上拉輸入
GpioCtrlRegs.GPAMUX1.bit.GPIO15=0;
GpioCtrlRegs.GPADIR.bit.GPIO15=0;//input
GpioCtrlRegs.GPAPUD.bit.GPIO15=0;//設(shè)置上拉輸入
EDIS;//關(guān)閉寄存器寫保護(hù)
第三步:按照讀取引腳信號(hào)的不同實(shí)現(xiàn)控制小車,前進(jìn),后退,左轉(zhuǎn),右轉(zhuǎn)等功能
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;//輸出低電平
}
實(shí)物演示如下:
關(guān)于中科昊芯
“智由芯生 創(chuàng)享未來”,中科昊芯是數(shù)字信號(hào)處理器專業(yè)供應(yīng)商。作為中國科學(xué)院科技成果轉(zhuǎn)化企業(yè),瞄準(zhǔn)國際前沿芯片設(shè)計(jì)技術(shù),依托多年積累的雄厚技術(shù)實(shí)力及對(duì)產(chǎn)業(yè)鏈的理解,以開放積極的心態(tài),基于開源指令集架構(gòu)RISC-V,打造多個(gè)系列數(shù)字信號(hào)處理器產(chǎn)品,并構(gòu)建完善的處理器產(chǎn)品生態(tài)系統(tǒng)。產(chǎn)品具有廣闊的市場前景,可廣泛應(yīng)用于工業(yè)控制及電機(jī)驅(qū)動(dòng)、數(shù)字電源、光伏、儲(chǔ)能、新能源汽車、消費(fèi)電子、白色家電等領(lǐng)域。
-
控制器
+關(guān)注
關(guān)注
114文章
16955瀏覽量
182773
發(fā)布評(píng)論請(qǐng)先 登錄
HXS320F28027數(shù)字信號(hào)處理器(32位RISC-V DSP)
TMS320C5517數(shù)字信號(hào)處理器的功耗估算

SM320F2808-EP,SM320F2806-EP,SM320F2801-EP數(shù)字信號(hào)處理器數(shù)據(jù)表

SM320VC33-EP數(shù)字信號(hào)處理器數(shù)據(jù)表

SM320F2810-EP、SM320F2811-EP數(shù)字信號(hào)處理器數(shù)據(jù)表

SM320C32-EP數(shù)字信號(hào)處理器數(shù)據(jù)表

TMS320F28044數(shù)字信號(hào)處理器數(shù)據(jù)表

TMS320F280x、TMS320C280x、TMS320F2801x數(shù)字信號(hào)處理器數(shù)據(jù)表

SM320F2812/SMJ320F2812數(shù)字信號(hào)處理器數(shù)據(jù)表

TMS320F280x、TMS320C280x、TMS320F2801x數(shù)字信號(hào)處理器數(shù)據(jù)表

TMS320F281x數(shù)字信號(hào)處理器數(shù)據(jù)表

SM320F2812-HT數(shù)字信號(hào)處理器數(shù)據(jù)表

TMS320C40數(shù)字信號(hào)處理器數(shù)據(jù)表

SMJ320C80數(shù)字信號(hào)處理器數(shù)據(jù)表

TMS320C6474多核數(shù)字信號(hào)處理器數(shù)據(jù)表

評(píng)論