首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于不使用PE的办法。

关于不使用PE的办法。

刚开始学习MC56F8323,请问各位,如果不使用PE的话,像一些头文件在哪里呢?
在安装目录里没有找到,请各位指教。
另外的问题,56F8323和56F803等有什么明显的区别?现在手里只有56F803的书,不知道用这个学习8323如何?
谢谢!
它们的基本结构类似,但具体使用有很大不同,如寄存器定义和地址可能都不一样。它们的内核也不一样。所以最好还是看8323的数据手册。
海纳百川  有容乃大
哦,我下载了一个手册。名字是
56F8323/56F8123
Data Sheet
Preliminary Technical Data
可是里面找不到各种寄存器的说明啊。
在freescale 的网站上也没找到相关的手册,请帮忙提供 下载的地址吧。
谢谢了。
还应该下载这个Reference Manual:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?ProdMetaId=PID%2FDC%2F56F832X_812X&isAdvanceSearch=false&showCustomCollateral=false&RELEVANCE=true&Documentation=Documentation/016Reference%20Manuals&fromTrng=false&showAllCategories=false&fpsp=1&fromPSP=true&SelectedAsset=Documentation&assetLocked=false&&leftNavCode=1&assetLockedForNavigation=true&code=56F832X_812X&componentId=2&fromDAP=false&fromWebPages=false&tab=Documentation_Tab&isComparison=false&
海纳百川  有容乃大
谢谢版主提供的这个文档,但是里面没有写寄存器的详细说明吧。
我想找有寄存器详细说明的文档,不知道好像这个文档里没有。
应该是在这里下载MC56F8300UM:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?ProdMetaId=PID%2FDC%2F56F832X_812X&isAdvanceSearch=false&showCustomCollateral=false&RELEVANCE=true&Documentation=Documentation/027Users%20Guides&fromTrng=false&showAllCategories=false&fpsp=1&fromPSP=true&SelectedAsset=Documentation&assetLocked=false&&leftNavCode=1&assetLockedForNavigation=true&code=56F832X_812X&componentId=2&fromDAP=false&fromWebPages=false&tab=Documentation_Tab&isComparison=false&
海纳百川  有容乃大
谢谢版主,我下载到了文档。
SCI已经做好了,使用的是PE生成的代码。
用PE在做PWMMC的时候总是不能出波形,下面是生成的初始化函数。

/*
** ===================================================================
** Method : PWMC1_Init (bean PWMMC)
**
** Description :
** This method is internal. It is used by Processor Expert
** only.
** ===================================================================
*/
void PWMC1_Init(void)
{
/* PWMA_PMICCR: ??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,ICC3=0,ICC2=0,ICC0=0 */
setReg(PWMA_PMICCR,0); /* Set up Internal Correction Control Register */
/* PWMA_PMCTL: LDFQ=0,HALF=0,IPOL2=0,IPOL1=0,IPOL0=0,PRSC=0,PWMRIE=1,PWMF=0,ISENS=0,LDOK=0,PWMEN=0 */
setReg(PWMA_PMCTL,32); /* Set up PWM control register */
/* PWMA_PMFCTL: FIE3=0,FMODE3=1,FIE2=1,FMODE2=1,FIE1=1,FMODE1=1,FIE0=1,FMODE0=1 */
setReg(PWMA_PMFCTL,127); /* Set up Fault Control Register*/
/* PWMA_PMDISMAP1: DISMAP=0 */
setReg(PWMA_PMDISMAP1,0); /* Set up PWM Disable Mapping Register 1 */
/* PWMA_PMDISMAP2: DISMAP7=0,DISMAP6=0,DISMAP5=0,DISMAP4=0,DISMAP3=0,DISMAP2=0,DISMAP1=0,DISMAP0=0 */
setReg(PWMA_PMDISMAP2,0); /* Set up PWM Disable Mapping Register 2 */
/* PWMA_PMOUT: PAD_EN=0,??=0,OUTCTL=0,??=0,??=0,OUT=0 */
setReg(PWMA_PMOUT,0x00CF); /* Set up Output Control Register */
/* PWMA_PMCCR: ENHA=0,nBX=0,MSK=0,??=0,??=0,VLMODE=0,??=0,SWP45=0,SWP23=0,SWP01=0 */
setReg(PWMA_PMCCR,0x0000); /* Set up PWM Channel Control Register */
/* PWMA_PMCFG: ??=0,DBG_EN=0,WAIT_EN=0,EDG=0,??=0,TOPNEG45=0,TOPNEG23=0,TOPNEG01=0,??=0,BOTNEG45=0,BOTNEG23=0,BOTNEG01=0,INDEP45=0,INDEP23=0,INDEP01=0,WP=0 */
setReg(PWMA_PMCFG,0); /* Set up PWM configure register */
setReg(PWMA_PMDEADTM,60); /* Set up Dead-Time Register */
setReg(PWMA_PWMVAL0,3000); /* Store initial value to the duty-compare register */
setReg(PWMA_PWMVAL1,3000); /* Store initial value to the duty-compare register */
setReg(PWMA_PWMVAL2,3000); /* Store initial value to the duty-compare register */
setReg(PWMA_PWMVAL3,3000); /* Store initial value to the duty-compare register */
setReg(PWMA_PWMVAL4,3000); /* Store initial value to the duty-compare register */
setReg(PWMA_PWMVAL5,3000); /* Store initial value to the duty-compare register */
setReg(PWMA_PWMCM,6000); /* and to the period-modulo register */
setRegBits(PWMA_PMCTL,3); /* Load counter and modulo registers into buffers and run counter */
}

请版主赐教~~~
这只是PWM模块的初始化函数。什么时候开始输出PWM波形呢?
海纳百川  有容乃大
哦?只进行了初始化不能输出波形么?以前用的AVR的单片机,初始化之后就可以输出波形了。这个单片机不是么???
是不是调用PE里生成的下面这些函数就可以了?

byte PWMC1_SetDuty(byte channel,int duty);
byte PWMC1_SetDutyPercent(byte channel,byte duty);
byte PWMC1_SetRatio15(byte channel,int ratio);
应该好好看看数据手册中各控制位的定义,而不能想当然。
海纳百川  有容乃大
呵呵,谢谢版主帮助,我再好好看下。
如果还是有问题还请版主不吝赐教~~~~~
返回列表