"DSP28335 资料" DSP28335 是一款digital signal processor(数字信号处理器),广泛应用于工业控制、机器人、医疗设备等领域。下面是对 DSP28335 的调试总结。 一、PWM 信号 DSP28335 具有 12 路 16 位的 ePWM(Enhanced Pulse Width Modulator),可以进行频率和占空比控制。ePWM 的时钟 TBCLK 由系统时钟 SYSCLKOUT、时基周期寄存器 TBPDR 和时基计数器的计数模式决定。在递增计数模式下,时基计数器从零开始增加,直到达到周期寄存器值(TBPDR)。然后时基计数器复位到零再次开始增加。 PWM 信号周期与频率的计算如下: f = SYSCLKOUT / (HSPCLKDIV × CLKDIV × TBPDR) 其中,f 是 PWM 信号的频率,SYSCLKOUT 是系统时钟,HSPCLKDIV 是高级时钟分频系数,CLKDIV 是时钟分频系数,TBPDR 是时基周期寄存器值。 二、端口对应关系 JP0B 端口号与 ePWM 的对应关系如下: ePWM 1 A - 92 ePWM 1B - 103 ePWM 2 A - 114 ePWM 2B - 125 ... ePWM 6 A - 191 ePWM 6B - 20 三、初始化程序 void InitPwm1AB(float32 f) { Uint16 T = 2343750 / f - 1.0; EALLOW; // 初始化通用输入输出口 GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0; GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1; GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 1; EPwm1Regs.TBPHS.half.TBPHS = 0; // 在相位寄存器中设置计数器的起始计数位置 EPwm1Regs.TBCTL.bit.CLKDIV = 6; EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0; EPwm1Regs.TBPRD = T; // 在周期寄存器中设置计数器的计数周期 EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; // 设置计数模式位为连续增计数模式,产生对称方波 EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // 将定时器相位使能位关闭 EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW; // 映射寄存器 SHADOW 使能并配置映射寄存器为自动读写 EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO; // 定时器时钟源选择,一共有四种时钟源 EPwm1Regs.CMPA.half.CMPA = 0.0001 * T; // 设置 EPWM1A 比较值寄存器的比较值,即体现 EPWM1A 的占空比 EPwm1Regs.CMPB = 0.0001 * T; EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; // A 模块比较模式 EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW; // B 模块比较模式 EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO; // A 模块比较使能,通过写 0 来清除 SHDWAMODE 位来使能 load on CTR=Zero EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; // B 模块比较使能,通过写 0 来清除 SHDWBMODE 位来使能 load on CTR=Zero // AQCTLA 为输出 A 比较方式控制寄存器 EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET; // TBCTR(计数器)计到零时使输出为反向 EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR; // TBCTR(计数器)与 CMPA 在 up 计数时相等使输出为 high,这关系的输出的占空比 EPwm1Regs.AQCTLB.bit.ZRO = AQ_SET; EPwm1Regs.AQCTLB.bit.CBU = AQ_CLEAR; EDIS; } 四、CAN 通信 DSP28335 上有 2 个增强型 CAN(Controller Area Network)控制器,支持 CAN 2.0B 协议。CAN 是一种车用总线协议,广泛应用于汽车电子系统。 DSP28335 是一款功能强大且灵活的数字信号处理器,广泛应用于工业控制、机器人、医疗设备等领域。
剩余16页未读,继续阅读
- 王龙18892013-06-10很不错的28335的学习资料 对学习帮助很大
- oyz19892015-01-07全面,有帮助。
- lf8268189012013-08-25这个更全些
- 粉丝: 3
- 资源: 42
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助