• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (yyyaaa111)




Re: dspic33ck128MP505 capture頻率
#1
新會員
新會員


謝謝管理員以及版主回答,目前將測試值回傳已經可以將Capture抓到的值丟到第二組PWM中做鎖頻的功能,100kHz以上都可以鎖到,但雖然頻率能鎖到
但在相位中不同頻率下他會個別固定相移一個值,但在PGxPHASE暫存器中都有先清零且沒有讓他產生相位,還在找尋原因當中

發表於: 2021/1/12 13:34
頂部


Re: dspic33ck128MP505 capture頻率
#2
新會員
新會員


感謝管理員回覆,您的回答我能了解,但目前的問題點在於我現在PWM和Capture時脈一樣是選擇100MHz,且PWM可以操作到100kHz
,但我的Capture的Count無法追到我的PWM頻率,只要超過65kHz就沒辦法捕捉到,Capture應該要捕捉到100M/100k=1000,請問一下是我時脈要調整還是哪個部分要改變呢,再麻煩管理員解答一下謝謝。

發表於: 2021/1/8 14:22
頂部


dspic33ck128MP505 capture頻率
#3
新會員
新會員


各位先進好,最近在使用dspic33ck系列的capture功能,目前測試使用一組捕捉去抓取第一組PWM頻率,
接著把捕捉中斷抓到的值丟到第二組PWM的PGxPER暫存器,使兩者的頻率相同,目前遇到的狀況是10k-60kHz狀況下
第二組PWM都能和第一組PWM頻率相同,但是在提升到100kHz時頻率卻抓不到了,以下是我的程式麻煩各位先進們可以幫忙解決

這邊是使用外部震盪器16MHz,而FOSC為200MHz,Fp為100MHz

#define System_OSC 16000000UL
#define System_PLLFBDIV 50
#define System_PLLPRE 2
#define System_POST1DIV 1
#define System_POST2DIV 1

#define System_FPLLO System_OSC*(float)((float)System_PLLFBDIV/((float)System_PLLPRE*(float)System_POST1DIV*(float)System_POST2DIV))
#define System_FVCO System_OSC*(float)((float)System_PLLFBDIV/(float)System_PLLPRE)
#define System_FOSC (System_FPLLO/2)
#define System_FCY (System_FOSC/2)
#define System_FP (System_FOSC/2)

這邊是初始捕捉,時脈選擇FP為100MHz,而捕捉模式為PWM每次上升沿抓取值

void Initial_CCP3(void)
{
CCP3CON1Lbits.CLKSEL=0;
CCP3CON1Lbits.T32=0;
CCP3CON1Lbits.CCSEL=1;
CCP3CON1Lbits.MOD=1;
CCP3TMRL=0;
CCP3TMRH=0;


CCP3CON1Lbits.CCPON=1;
IFS2bits.CCP3IF=0;
IEC2bits.CCP3IE=1;
_CCP3IP=7;
}

這邊是中斷每進一次把值丟給第二組PWM之後捕捉buffer清零

void __attribute__((interrupt, no_auto_psv)) _CCP3Interrupt()
{
{
unsigned int uitemp;

if(CC=1){
CCP3_FirstValue=CCP3BUFL;
}
CC=1;
CCP3TMRL=0;
CCP3TMRH=0;
CCP3BUFL=0;
_CCP3IF=0;
}
}

下面是我固定第一組時脈100MHz下頻率為85kHz,而B是抓取到的值,C是B的一半固定開50%Duty
PG1DC=588;
PG1PER=1176;
PG2DC=C;
PG2PER=B;

而PWM時脈也是選擇100MHz,當捕捉和PWM選擇100MHz時最多只能操作在10-60kHz,當我時脈調到200MHz時PWM能正常運作且能產生100kHz方波,但捕捉時脈調到200MHz時卻沒辦法準確抓到值

發表於: 2020/12/25 14:51
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------