M9S12Fpwm问题.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档