dsPIC33FJ256MC710 疑難問(wèn)題及解決方法
在使用調試(Debug)模式運行程序時(shí),用示波器可觀(guān)察到芯片53號引腳RF8上電平在每次編碼器位置過(guò)零時(shí)產(chǎn)生了翻轉。QEI模塊工作正常。而使用下載(Pro-gram)模式下載程序后,用示波器察到芯片53號引腳RF8上電平在每次編碼器位置過(guò)零時(shí)不發(fā)生變化,QEI模塊工作不正常。
修改初始化程序,初始化復用引腳時(shí)增加對模數轉化模塊AD2PCFGL的配置,就解決了這個(gè)問(wèn)題。程序修改如下:本文引用地址:http://dyxdggzs.com/article/163643.htm
修改后的程序在下載(Program)模式的情況下,用示波器可以觀(guān)察到芯片53號引腳RF8上電平在每次編碼器位置過(guò)零時(shí)產(chǎn)生翻轉,QEI模塊正常工作。
實(shí)際應用QEI模塊時(shí),直接讀取POSCNT寄存器的值,就可知道所測量旋轉軸的絕對位置。本文選用1024線(xiàn)的光電編碼器,通過(guò)配置寄存器選擇X4模式,POSCNT寄存器的計數范圍為0~4 096。根據索引脈沖中斷和POSCNT寄存器的值,便可精確地知道旋轉軸的旋轉方向、旋轉速度、當前旋轉軸位置等,精度可以達到1/4 096。
評論