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

相关文章

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

详解Spring Boot接收参数的19种方式

《详解SpringBoot接收参数的19种方式》SpringBoot提供了多种注解来接收不同类型的参数,本文给大家介绍SpringBoot接收参数的19种方式,感兴趣的朋友跟随小编一起看看吧... 目录SpringBoot接受参数相关@PathVariable注解@RequestHeader注解@Reque

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

spring 参数校验Validation示例详解

《spring参数校验Validation示例详解》Spring提供了Validation工具类来实现对客户端传来的请求参数的有效校验,本文给大家介绍spring参数校验Validation示例详... 目录前言一、Validation常见的校验注解二、Validation的简单应用三、分组校验四、自定义校

SpringBoot中Get请求和POST请求接收参数示例详解

《SpringBoot中Get请求和POST请求接收参数示例详解》文章详细介绍了SpringBoot中Get请求和POST请求的参数接收方式,包括方法形参接收参数、实体类接收参数、HttpServle... 目录1、Get请求1.1 方法形参接收参数 这种方式一般适用参数比较少的情况,并且前后端参数名称必须