- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
M9S12Fpwm问题.doc
我最近在用M9S12XF512的1C做PWM 輸出波形可是不知道為何出來訊號 只有直流電和5V的信號我不知道 我設定問題出錯在哪我適用軟體產 生波行的方式去做可是波行無法出 來有各位高手知道我問題出在哪 嘛?
(這禮拜要把束西做岀來不知道我 問題出在哪請各位幫幫忙拜託) (所有DATASI1EEET我己經寫好了暫 存器可以存入可是就是無法出現波 型)
請各位高手拜託幫忙
^include
M9S12XF512. h〃 /*
derivative information */
^include〈hidef.h〉 /*
common defines and macros 氺/
/氺氺 Variable types and common definitions 氺/
^include ’’typedefs. h” /** CPU definitions */ ^include z,Cpu. h,z
/氺氺 Macro definitions for general purpose I/O handling 氺/
^include ’’GPIO macros, h
UINT16 AD_wDatal; UINT16 AD_wData2; UINT16 AD_wData3; UINT8 AD wDataH;
void main (void) {
int i;
/* put your own code here */ Enablelnterrupts;
/氺 please make sure that you never leave this function 氺/
vfnClock Settings();
vfnPeripheral_Settings();
f 1^
f
%Xr %Xr %Xr %Xr kI# xf^ ?丄,%T %T kL* ?丄,?丄,? 1,k!^
|W |W |W |W |W
*/
A AD控制暫存器1: AD解析度8位 元*/
ATDCTL1 = 0x00;
/* AD控制暫存器2:啟動AD快速轉 換|AD等待模式下轉換*/
ATDCTL2 =
(ATDCTL2 AFFC MASK|ATDCTL2 ICLK STP MASK);
A AD控制暫存器3:右對齊|轉換序 列長度為3 */
ATDCTL3 =
(ATDCTL3 DJM|ATDCTL3 S2C. MASK|A TDCTL3_S1C_MASK);
A AD控制暫存器4: AD時脈週期為 4個系統時脈I分頻係數為19 V ATDCTL4 =
(ATDCTL4 PRS4 MASK|ATDCTL4 PRS1 _MASK|ATDCTL4_PRS0_MASK):
/* AD控制暫存器5:連續採集||通 道AD5開始*/
ATDCTL5 =
(ATDCTL5 SCAN MASK|ATDCTL5 CC M ASK|ATDCTL5_CB_MASK);
A AD中斷致能暫存器:禁止所有通 道數字輸入緩衝V ATDDIEN = 0x00;
PMFCFG0 = 0x01;
PMFCFG1 = 0x81;
PMFCFG2 = 0x01;
PMECEG3 = 0x00;
PME0UTC = 0x01;
//PWM0 bit
can be controled
by software
PMFOUTB = 0x01;
//PWMO
active
PMFCCTL = 0x00;
PMEVALOH = 0x10;
//PWM
period clock
PMFVALOL = 0x10;
//PWM
period clock
PMEVAL1H = 0x10;
//PWM
period clock
PMFVAL1L = 0x10;
//PWM
period clock
PMFENCA = 0x02;
//Load new
prescaler A
PMFFQCA = 0x07;
//PWM
Frequency mode
Ebus/8
PMFMODAH = 0x01;
//PWM
period clock
PMFMODAL = 0xF6;
//PWM
period clock
//LED TOGGLE (D29) ;/* 用于指示 AD中?函?是否?行*/
LED_TOGGLE(D23);
//LED TOGGLE(D24);
//LED_TOGGLE(D25);
//AD wDatal = ATDDRO;/* 采集 */ //AD_wData2 = ATDDR1;/* 采集 */ //AD_wData3 = ATDDR2;/* 采集 */ AD wDataH = ATDDROH;
PTT = AD_wDataH ;/* ?端口 B?出采 集的值的高8位用于查看*/ //PT1AD_PT1ADO =
文档评论(0)