F28335 时钟+硬件参数————DSP TMS320F28335 学习笔记 (一)

2024-03-04 12:08

本文主要是介绍F28335 时钟+硬件参数————DSP TMS320F28335 学习笔记 (一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 F28335的独特之处

  • 单周期完成32*32的乘法累加
  • 更小的中断延时,这使得28335能够更快的响应外部事件
  • 8级流水线存储器,能够更高速对数据进行处理
  • 任何内存都可以在单周期内进行读,写和修改

2 F28335的硬件参数

  • Flash :256K * 16 位
  • SRAM: 34K * 16 位
  • PWM: 18 位 其中高速PWM6位,每个PWM的A都是可以作为高速PWM的
  • CAP: 6 路
  • ADC : 16路 12位精度 80ns一次 12.5M的频率 0-3V的输入
  • I/O: 88路 输出3.3V,其中0-63路都可作为外部中断的触发角
  • 指令周期:6.67ns
  • 内核电压: 1.9V

3 F28335的时钟

  • 时钟方式:外部时钟XCLKIN + 内部时钟 X1+X2
  • 外部时钟源:外接3.3V或1.9V的有源时钟,这种方式比较稳定,芯片抗干扰能力强。
  • 外部时钟的接入方法:XCLKIN接外部时钟源,X1接地,X2悬空。
  • 内部时钟源:以内部振荡器作为时钟源,通过X1和X2外接一个晶体,经过内部振荡器产生时钟。
  • 内部时钟使用方法:XCLKIN接地,X1和X2之间接一个晶体。
  • 主频频率:150 M

4 锁相环模块 Phase-Locked Loop 简称PLL
锁相环是一种反馈电路,由下图组成。
在这里插入图片描述

  • 在数字通信中进行信号调制
  • 在频率合成电路中产生特定频率
  • 数据采集信号中用来同步信号

5 外设时钟
外设时钟就是分配给各个外设的时钟信号,比如ADC 和 EPWM 他们的时钟源频率都是不一样的,我们需要单独设置。
在这里插入图片描述
上图是翻译过来的所有外设的时钟源流图,我们可以清楚的看到

  • 所有的寄存器都是系统时钟
  • SCI SPI IIC MCB 都是低速时钟
  • ADC 是高速时钟
  • EPWM DMA ECAP EQEP 都是直接系统时钟
  • 特殊的eCAN是 /2 时钟

所有的外设时钟都在Sys_Crtl .c 文件的InitPeripheralClocks()函数里面配置开哪个就给哪个赋值1。

在这里插入图片描述
6 F28335看门狗

W: DSP防止程序意外跑飞所设计的保证系统安全运行的一种机制。本质上是一种定时器电路,一般有一个输入和一个输出。输入叫做喂狗,而输出端一般接复位端。
作用:是在系统发生意外事故的时候能够自动恢复,能自主将系统复位。
H:工作时系统每隔一段时间都会喂狗,实际操作就是给看门狗计数器清零,而如果超过了一定的时间没有喂狗,系统就会自动复位。
看门狗的部分参数

  • 8位计数器寄存器:WDCNTR
  • 单输入单输出
  • 最大时寄存器值位0X55 + 0XAA
  • 时钟信号512分频
    看门狗电路如下图所示:
    在这里插入图片描述

这篇关于F28335 时钟+硬件参数————DSP TMS320F28335 学习笔记 (一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/773126

相关文章

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信