/* DriverLib Includes */
#include
/* Standard Includes */
#include
#include
#include
unsigned long COUNT = 0;
unsigned long POS = 0;
int s;
int d;
//********************************************************************
//QEI0初始化
int
QEIInit (void)
{
QEIConfigure(QEI0_BASE,(QEI_CONFIG_CAPTURE_A_B |QEI_CONFIG_NO_RESET|
QEI_CONFIG_QUADRATURE|QEI_CONFIG_NO_SWAP),10000000);//使用A,B通道共4個邊沿計算位置
/* GPIOPadConfigSet(GPIO_PORTL_BASE, GPIO_PIN_1,
GPIO_STRENGTH_4MA,
GPIO_PIN_TYPE_STD);
GPIOPadConfigSet(GPIO_PORTL_BASE, GPIO_PIN_2,
GPIO_STRENGTH_4MA,
GPIO_PIN_TYPE_STD);
GPIOPadConfigSet(GPIO_PORTL_BASE, GPIO_PIN_3,
GPIO_STRENGTH_4MA,
GPIO_PIN_TYPE_STD);
*/
GPIOPinTypeQEI(GPIO_PORTL_BASE,GPIO_PIN_1|GPIO_PIN_2);//配置PL1,PL2為PhA1,PhB1
QEIVelocityConfigure(QEI0_BASE, QEI_VELDIV_1, 120000000/100);//10ms
//使能速度計算,使能QEI
QEIVelocityEnable(QEI0_BASE);
QEIEnable(QEI0_BASE);
//速度計時器計時完成時觸發中斷
QEIIntEnable(QEI0_BASE,QEI_INTTIMER);
IntEnable(INT_QEI0);
return(0);
}
void QEI0_IRQHandler(void)
{
QEIIntClear(QEI0_BASE, QEI_INTTIMER);
POS = QEIPositionGet(QEI0_BASE);
d = QEIDirectionGet(QEI0_BASE);
COUNT = QEIVelocityGet(QEI0_BASE);
s = (COUNT*6000)/2024;
printf("The Speed is %d .Velocity is %d.Direction is %d.n",s,COUNT /4,d);
COUNT = 0;
}
int main(void)
{
/* Configure the system clock for 120 MHz */
MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480),
120000000);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_QEI0);//使能QEI0外設
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOL);/*enable L port*/
MAP_IntEnable(INT_GPIOL);
GPIOPinConfigure(GPIO_PL1_PHA0);
GPIOPinConfigure(GPIO_PL2_PHB0);
QEIEnable(QEI0_BASE);//使能正交編碼器QEI0
QEIInit();
while(1)
{
}
}
上一篇:MSP430應用技巧4:創建MSP430Ware工程項目的方法
下一篇:MSP432E401Y單片機智能小車PID調速代碼
推薦閱讀
史海拾趣
燦科盟電子實業有限公司成立于2003年8月,注冊資金100萬。公司創始人憑借在電子行業多年的積累,決定創立自有品牌“CKMTW”,專注于連接器產品的研發與生產。在初創階段,公司面臨著資金緊張、市場競爭激烈等挑戰,但憑借堅定的信念和不斷的技術創新,逐漸在市場中站穩腳跟。
隨著公司業務的不斷擴展,燦科盟在2010年決定將生產基地從龍華搬遷至公明鑫博盛科技園,以滿足日益增長的生產需求。同時,公司也在龍華設立了外貿業務分部,進一步拓展海外市場。這些舉措不僅提升了公司的產能和競爭力,也為公司未來的發展奠定了堅實基礎。
自成立以來,Econais一直致力于技術創新。XXXX年,公司成功推出了一款具有里程碑意義的單芯片IEEE802.11b/g/n Wi-Fi系統級封裝(SiP)模塊——EC19D01。這款模塊在業界引起了廣泛關注,因為它不僅體積小、易于集成,而且待機功耗極低。這一突破性的創新使得Econais在物聯網領域樹立了技術領先的地位。
近年來,BRIGHT公司積極投身于太陽能領域的發展。他們推出了一種創新的商業模式,即幫助用戶免費安裝太陽能面板,并隨后收取服務費。這一模式類似于有線電視的收費方式,有效降低了用戶安裝太陽能系統的門檻。通過與私人投資者的合作,BRIGHT公司成功承擔了安裝成本,并致力于向全球提供優質的屋頂太陽能解決方案。這一突破性的舉措使得BRIGHT公司在太陽能領域取得了顯著的成績。
HANBIT Electronics自成立以來,便致力于技術創新與產品研發。2005年,公司投入大量資源研發新一代高性能手機顯示屏技術,成功推出了具有低能耗、高清晰度和廣視角特性的OLED屏幕。這一創新不僅迅速獲得了市場的認可,還使得HANBIT Electronics在手機零部件供應商中脫穎而出,與多家國際知名品牌建立了長期合作關系。該技術的成功不僅提升了公司的市場份額,也為其后續在高端顯示技術領域的持續探索奠定了堅實基礎。
2007年,帝特成功獲得迪士尼形象授權(泰國),這一里程碑事件標志著帝特品牌在國際市場上的認可度和影響力得到了顯著提升。隨后,帝特又獲得了國內悠嘻猴授權,進一步豐富了其產品線。2008年,帝特榮獲“守合同、重信用企業”榮譽稱號,這一榮譽不僅是對帝特過去努力的肯定,也為公司的未來發展奠定了堅實基礎。
昨晚,我去北京東四環的燕莎奧特萊斯買東西時,在C座,有兩個男人引起了我的注意。起初是因為倆個男人一起搭伴兒逛街的太少,我不禁多看了幾眼,發現他們竟然還有收獲,手里拎著紙袋。這是倆個戴著眼鏡的中年男人,沒啥特別的,但當我注意到紙袋時 ...… 查看全部問答∨ |
|
各位大蝦好: 在使用Vxworks編程的時候使用的是多任務編程。有一個比較大的全局結構變量。 我在一個任務中調用了該全局結構變量。然后進入了一個函數調用。在我調用該函數之前全局所有域 ...… 查看全部問答∨ |
Title: Principal Software Engineer Location: Beijing, China Duties: As a senior member of our software engineering team you will design, port, test, troubleshoot and resolve issues related to existing and future host based data ...… 查看全部問答∨ |
Running Linker clnk -m Debug\\touch_sensing.map -l"D:\\zdd\\Program Files (x86)\\CXSTM8\\Lib" -o Debug\\touch_sensing.sm8 Debug\\touch_sensing.lkf #error clnk Debug\\touch_sensing.lkf:1 no default placement ...… 查看全部問答∨ |
|
請教各位大俠:我是2407的初學者,用的是AHDX510仿真器,硬件連接都顯示正常,但是打開CCS時顯示 NOT CONNECTED 請問這是什么原因啊?怎么解決呢? 謝謝各位!… 查看全部問答∨ |
我的同事小白最近總是心事煩亂、緊張兮兮。用她的話說,就是:“每天睜眼就一腦門子‘官司’,八竿子打不著的事兒也老惦記著,神經老是處于緊繃狀態!”而一回到家,她整個人就像個泄了氣的皮球,躺倒床上起不來了。 &nb ...… 查看全部問答∨ |
根據我的同計劃應進行到用設計工具設計一個穩壓塊了。以便帶單片機使用。 我想最常用的還是5V單片機。在這周準備帶真板試下。 首先打開設計工具。 在范圍內輸入電壓9V-15V 輸出5V 電流 ...… 查看全部問答∨ |