历史上的今天
今天是:2025年03月24日(星期一)
2021年03月24日 | 飞思卡尔单片机DZ60---边沿对齐PWM
2021-03-24 来源:eefocus
#include #include "derivative.h" /* include peripheral declarations */ /*************************************************************/ /* 初始化总线时钟PEE模式 */ /* 外部晶振频率为4MHz,总线频率16MHz */ /*************************************************************/ void INIT_MCG(void) { MCGC2=0x36; while(!MCGSC_OSCINIT); MCGC1=0xb8; while(MCGSC_IREFST); while(MCGSC_CLKST!=0b10); MCGC2_LP = 1; MCGC1 = 0x90; MCGC3 = 0x48; MCGC2_LP = 0; while(!MCGSC_PLLST); while(!MCGSC_LOCK); MCGC1 = 0x10; while(MCGSC_CLKST!=0b11); } /*************************************************************/ /* 初始化TPM1ch0 */ /*************************************************************/ void INIT_TPM1CH0(void) { TPM1SC = 0X0F;//TPM1时钟源为系统总线,中断溢出禁止,16M 128分频,脉冲周期8us TPM1MOD = 62500 + + TPM1CNT; //工作模式为边缘对齐PWM输出,高有效,禁止中断? TPM1C0SC = 0X28; //工作模式为边缘对齐PWM输出,高有效,禁止中断; TPM1C0V = 12500; //有效部分占20%,占空比为20%? 12500/62500= 0.2 } /*************************************************************/ /* 初始化TPM1ch1 */ /*************************************************************/ void INIT_TPM1ch1(void) { TPM1C1SC = 0X24; //工作模式为边缘对齐PWM输出,低有效,禁止中断 TPM1C1V = 50000; //有效部分占80%,占空比为20% } /*************************************************************/ /* 主函数 */ /*************************************************************/ void main(void) { DisableInterrupts; SOPT1=0; //关闭看门狗 INIT_MCG(); INIT_TPM1CH0(); INIT_TPM1ch1(); EnableInterrupts; for(;;) { } }
史海拾趣
|
C2000 Piccolo-A/B开发评估套件是一个基于32位C28x内核的微控制器的通用评估平台,支持针对TMS320F2802x或TMS320F2803x系列所有产品的软硬件开发评估。 该套件是开发者用于初期设备评估和测试的理想产品,Piccolo开发评估套件包含一个TMS320F28027 ...… 查看全部问答> |
|
今天调试单片机,调试着感觉不对了,跳不出一个for循环,后来看到下方有Failed to read one or more register values (busy).的字样。上网查后说是熔丝被烧了。我想问下熔丝一般在哪些情况下会被烧。跟电路有关吗。但这个电路我用了很久了啊。一直 ...… 查看全部问答> |
|
更新:11-03历年元器件清单,大家对照题目研究,会大有收获 本帖最后由 paulhyde 于 2014-9-15 09:42 编辑 大家对照题目研究,会大有收获,比如用不用小车,用不用无线模块等等。 [ 本帖最后由 依风152 于 2011-8-25 14:42 编辑 ] … 查看全部问答> |
|
关于把程序烧写进c2000launchpad的FLASH中无法正常运行的问题? 同一个程序在DEBUG模式下,在RAM中正常运行,但是把工程改为Release模式烧写程序到Flash中,就不能运行了. 我把同一个流水灯的程序,在Debug模式下正常闪烁z,但是在release模式下烧写,灯就不再闪烁了,这是为什么呢? 是不是同一个DELAY_US(100000);函 ...… 查看全部问答> |




