dsp28335时钟 总结
1.dsp28355的最高频率为150MHZ
30MHZ晶振信号OSCCLK经锁相环10倍频(PLLCR设置)然后经过2分频(PLLSTS设置)产生150MHZ时钟信号
2.150MHZ :1)LSPCLK(低速时钟)-----------------------------SPI,SCI,IIC,MCBSP
2) 1/2(75MHZ)-----------------------------------------ecan
3) 150MHZ ---------------------------------------------EPWM,ECAP,EQEP,DMA,TIMER
4) HSPCLK(高速时钟)------------------------------------ADC
3.改变时钟时钟频率必须等待系统时钟稳定后,才能继续完成其他操作
4.在PCLKCR0,PCLKCR1,PCLKCR3寄存器打开时钟模块(sysctrl();函数里)
看门狗:
1:看门狗:只要是一个定时器(8位计数器),当定时器时间到达最大值时会发出一个输出脉冲(看门狗复位信号(WDRST:将XRS拉低512个OSCCLK周期)和看门狗中断信号(WDINT))。
在程序正常运行过程中每次在看门狗定时器到达最大值之前要清除看门狗定时器。
清除看门狗计数器方法
1)WDKEY=0X55+0XAA
2)XRS外部复位信号(低电平有效)
3)看门狗自动复位信号WDRST
触发复位信号
1)看门狗计数器的输出
2)WDCHK不等于101
2.WDENINT: 1:使能看门狗中断信号WDINT,屏蔽看门狗复位信号WDRST
0:使能看门狗复位信号WDRET,屏蔽看门狗中断信号WDINT
CPU定时器TIMER0,1,2
1.工作原理:首先将周期寄存器值(PRDH:PRD)装载到32位计数器(TIMH:TIM)中,接着每经过TDDR+1个系统时钟周期递减一次,当计数器等于0时,定时器产生中断信号。
2.不用清除标志位,系统自动清除。
3.寄存器
1)TCR.TRB 1:TIM重载PRD,PSC重载TDDR
2)TPR寄存器:(0~7位)TDDR, (8~15)PSC
4.每个时钟周期源到来时,只要PSCH:PSC的值大于0,PSCH:PSC就会减1,当PSCH:PSC减少到0之后重新加载TDDRH:TDDR中的值,同时定时器计数器(TIMH:TIM)减1。
5.定时器函数
Configcputimer(&cputimer0,150,1 000 000)
哪个定时器 频率 周期
时间=(频率*周期)/150 000 000 (150 000 000为时钟频率)
---------------------
转至原文作者:zhuangjianyu123
来源:CSDN
原文:https://blog.csdn.net/zhuangjianyu123/article/details/53394470
版权声明:转载请附上博文链接!
dsp28335时钟 总结相关推荐
- DSP28335的时钟电路介绍与时钟电路配置相关问题
CPU控制器的主频是CPU的一个极其重要的性能指标,决定着CPU处理一条基本指令花费的时间.主频是由时钟信号产生,同时,时钟信号是所有运算能力与处理的源头.DSP28335工作的最高主频为150MHZ ...
- DSP28335系统时钟
一.振荡器OSC和锁相环PLL模块 锁相环是一种控制晶振使其下你跟对于参考信号保持恒定的电路.主要作用是通过软件实时配置片上外设时钟 譬如当30MHz的OSCCLK信号经锁相环倍频后,倍频倍数可通过P ...
- DSP28335入门教程:ADC的使用
老笨来讲讲dsp28335的ADC的最基本用法. 先来看看硬件电路连接图: 程序 #include "DSP28x_Project.h"#define ADC_CKPS 0x1 / ...
- DSP28335笔记 ———— 中断系统 之 外部中断
DSP28335笔记 ---- 中断系统 之 外部中断 我用的开发板是"硬汉DSP28335开发板",文中对于硬件的描述可以说是没有,而且我还没有附上电路图希望在看的朋友不要喷我. ...
- DSP28335的硬件SPI使用(无FIFO)总结
目录 前言 问题的提出 问题的解决 说在最后 前言 这两天折腾了一个旋变器解算模块的使用,类似于这种器件一般都是使用通信的方式写入芯片对应的寄存器的数据从而初始化芯片或得到可编程的结果:反之,我们也需 ...
- DSP28335学习笔记-产生PWM波 ——从应用角度出发
文章目录 前言 一.示波器检测PWM波 1.对应引脚说明 2.PWM波形 二.寄存器配置及代码实现 1.时基模块寄存器配置 2.计数比较模块和动作模块 3.死区产生模块 总结 前言 关于DSP2833 ...
- DSP28335与AD7606通过SPI的串行数据交互
弄了三天的DSP28335与AD7606的通信终于实现了.最终的方案是通过DSP28335控制AD7606的采样,采集的数据通过SPI串口发送给28335,然后28335通过串口发送给上位机显示. 其 ...
- 手把手教你用DSP28335打出PWM波和SPWM波
1.关于DSP28335的内部ePWM模块 PWM的4要素:周期,脉宽,脉冲相位,脉冲个数. DSP中共有6个EPWM模块,每个EPWM模块有两路输出ePWMxA和ePWMxB.它们两者之间可以是两路 ...
- [第一讲]DSP28335将Flash中的代码拷贝到RAM中运行
背景: 近期需要使用28335完成一个简单的逆变器设计,由于开关频率为81kHz,每个开关周期只有12.34us,担心在每个开关期间无法完成相应的计算工作,因此想到了将代码烧写时放在Flash中,初始 ...
- Dsp28335 - ePWM - 50Hz小舵机的控制 - 代码例程
最近要做一点小东西,使用dsp28335控制舵机,使用pwm信号.在这里写点东西给需要使用pwm这个模块的新人吧. 工程模板代码我传在我的csdn的资源里了,有需要的可以下载. 28xx设置的sysc ...
最新文章
- python语言单行注释符_Pyhton 单行、多行注释符号使用方法及规范
- html中的插入特殊符号的方法,在Word2016中插入特殊符号的方法
- 有关 Oracle redo log
- ASP.NET Core在Docker下面生成简易验证码
- 路由的Modem信号控制
- java 泛型 子类_Java泛型:要求泛型成为某种类型的子类
- mybatis-plus 中 queryWrapper and与or嵌套
- 删除MySql表中的大量记录后,文件不变小的解决方法
- 最新快手面试题(含总结):设计模式+红黑树+Java锁+Redis等
- hadoop和spark相关参数的配置
- Idea 2020 找不到或无法安装官方汉化包解决方案
- beetl html模板,Beetl模板引擎之自定义html标签
- 【Linux 中国】尝试 Nitrux 系统的六大理由
- Android SDK ADB命令行总结
- 高速数据采集卡之FMC子板丨FMC接口AD/DA子卡丨坤驰科技
- micropython移植教程_移植MicroPython到NUCLEO_L476RG开发板
- nuc970 网络问题排查过程
- VPO微珀宣布完成千万人民币Pre-A融资,专注电子烟场景化消费市场...
- java.lang.NullPointerException
- 服务器性能-一台服务器能承载多少人同时访问?