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

相关文章

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

史上最全nginx详细参数配置

《史上最全nginx详细参数配置》Nginx是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用代理服务器(TCP/UDP/IMAP/POP3/SMTP),最初由俄罗斯人IgorSyso... 目录基本命令默认配置搭建站点根据文件类型设置过期时间禁止文件缓存防盗链静态文件压缩指定定错误页面跨域问题

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小