會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





關於dsPIC33EP256MC506使用MCC產出的程式問題
新會員
註冊日期:
2016/08/30 10:49
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 55
離線
今天要使用dsPIC33EP256MC506的PWM功能時,利用MCC產出程式後發現在pwm.h中所提供的一個功能函式有錯誤。
這個功能函式是要設定IOCONx暫存器中的OVRDAT<1:0>的值,紅色的部分應該要改成overrideData & 0x0003,分享給大家~

/**
@Summary
Updates PWM override data bits with the requested value for a specific instance.

@Description
This routine is used to updates PWM override data bits with the requested value for a specific instance.

@Param
genNum - PWM generator instance number.
overrideData - Override data

@Returns
None

@Example
<code>
PWM_GENERATOR genNum;
uint16_t overrideData;

overrideData = 0x01;

genNum = PWM_GENERATOR_1;
PWM_OverrideDataSet(genNum, overrideData);
</code>
*/
inline static void PWM_OverrideDataSet(PWM_GENERATOR genNum,uint16_t overrideData)
{
switch(genNum) {
case PWM_GENERATOR_1:
overrideData = ((overrideData & 0xFFFC)<<6);
__builtin_write_PWMSFR(&IOCON1, (IOCON1 | overrideData), &PWMKEY);
break;
case PWM_GENERATOR_2:
overrideData = ((overrideData & 0xFFFC)<<6);
__builtin_write_PWMSFR(&IOCON2, (IOCON2 | overrideData), &PWMKEY);
break;
case PWM_GENERATOR_3:
overrideData = ((overrideData & 0xFFFC)<<6);
__builtin_write_PWMSFR(&IOCON3, (IOCON3 | overrideData), &PWMKEY);
break;
default:break;
}
}

附加檔案:



jpg  register.jpg (209.43 KB)
49644_5ac1e56405c99.jpg 805X842 px

jpg  code.jpg (92.38 KB)
49644_5ac1e56c85ad0.jpg 659X733 px

4月02日 16:08:42
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project