小白能读懂的 《手把手教你学DSP(TMS320X281X)》第二章(1) 2020-12-21

article/2025/10/24 0:11:36

目录

1 声明

2 概述

3 电压情况

4 系统结构

1 事件管理器(EVA/EVB)

2 AD转化模块

3 串行通信接口SCIA/SCIB

4 SPI/CAN


1 声明

      由于本人也是小白,只是将所能查询到的资料进行汇总,水平有限,只能代表个人的理解,但所写文章也从小白视角出发,对小白友好,如果帮助到你,记得点赞收藏不迷路。如果文章有错误,请不吝赐教;待我查询后一定改正,这样你我教学相长,岂不美哉,当然有些错误待我多时之后也可能自己发现,到时候自己回来改正,不过有的可能遗忘,所以能提醒我最好,哈哈,谢谢。

2 概述

首先dsp2812是32位的定点dsp。

      单片机中的32位是指cpu处理的数据的宽度,即参与运算的寄存器的数据长度。

              扩展小知识:32位与64位电脑的不同是指寻址空间的不同;内存可以想象成有很多的大房子,每个房子有一个房间号(地址),每个房间有8个人(8位字节),每个字节两种状态(代表高低电平,高低电平两种状态不容易在传输过程中最不容易失真,也就是计算机2进制由来最根本的原因)

      定点处理器:与之相对的是浮点寄存器,在处理高精度浮点计算时定点寄存器并没有浮点寄存器优秀。

晶振最高150MHZ的频率,所以时钟周期为6.67ns。

       晶振的主要作用是在单片机上产生时间的概念,震动一次的时间为一个时钟周期,类似于我们现实世界中的每一秒,只有一秒一秒的时间流逝,我们才能做计划:8小时睡眠时间就  是钟表的时间走过八个小时,我们这段时间一直处于休眠状态。

3 电压情况

低功耗设计:

  1. 内核电压:1.8V :正常1.8V电压只能达到135MHZ的晶振,只有1.9V电压才能达到150MHZ。内核电压是CPU正常工作的电压,决定了整个系统的功耗,若电压低则功耗小发热量少,电池寿命可以延长。
  2. IO口电压:3.3V:如果给单片机输入3.3V以上的电压,会烧毁单片机!外界通讯的也是3.3V,也就是正常条件下你只能输出3.3V,需要配合其他电路才能输出别的电压去给负载上电。
  3. Flash编程电压:3.3V:Flash烧录程序的电压。

存储空间:

18K*16的RAM空间与128K*16的Flash空间;一般的程序下载和调试都在RAM空间进行,但RAm空间掉电丢失数据(也就是关机之后就没啦!);程序开发完成之后要把代码下载到Flash(C2812中是ROM)空间中保存运行(掉电数据不丢失),最大可扩1M*16位;

其中RAM空间又包括:

安全密钥:

可保护Flash/ROM/OTPROM/L0L1RAM的数据,可防止程序和数据的读写,CCS的progarm模块可进行设计,但密码不能设置为0,否则就会被锁死,小心二手翻新板子只有unlock一个选项。

4 系统结构

1 事件管理器(EVA/EVB)

EVA和EVB相同功能,只是名字不一样,具体结构如下所示:

2 AD转化模块

将模拟量转化为数字量,日常生活中的温度,电压和压力等模拟量转化为数字量进行处理。

12bit的ADC模块,采样精度应该是12位,但一般使用时常用9位或10位,精度要求高时需要外部转换电路可通过特定软硬件手段提高到12位。

拓展:12位精度代表可以产生2^12个数,若采样电压为5v,那么精度为5/(2^12)V。但注意AD信号电压范围0~3V,超过的话会烧掉板子。

拓展:参考电压是这个样子的,假如你选择的参考电压是5v,你的ad是12位的,那么当你的输入电压是5v的时候你的单片机的显示应该是4095 ,如果是0v的输入那单片机里面的值就是0 ,中间点的值成线性关系,就是说假如你的输入是m,那单片机单片机的值就是4096*m/5,这样反过来你知道了单片机的值就可以算出你的输入是多少了!

2*8=16路输入通道,最多可采集这么多路信号。

两个采样保持器:采样器是一种开关电路或装置,它在固定时间点上取出被处理信号的值。采样保持器则把这个信号值放大后存储起来,保持一段时间,以供模数转换器转换,直到下一个采样时间再取出一个模拟信号值来代替原来的值。

扩展:采样保持器与采样器、放大器和模数转换器一起构成模拟量输入通道,用于工业过程计算机系统的数据采集系统。现场信号(如温度、压力、流量、物位、机械量和成分量等被测参数)经过信号处理(标度变换、信号隔离、信号滤波等)送入采样器,在控制器控制下对信号进行分时巡回和多路切换选择,然后经放大器和采样保持电路再送入模数转换器,转换成能接受的二进制数码。

最高转化速率80ns,12.5Msps。

扩展:所谓的转换速率(Conversion Rate)是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。积分型AD的转换时间是毫秒级属低速AD,逐次比较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率(Sample Rate)必须小于或等于转换速率。常用单位是ksps和Msps,表示每秒采样千/百万次。

3 串行通信接口SCIA/SCIB

发送和接收是两条线,支持全双工和半双工的通信模式

标准异步串行通信(UART),支持RS232和RS485的串口

支持64K不同速率的通信速度

16级深度的FIFO发送/接受功能

4 SPI/CAN

本部分内容涉及的相关知识较多,在后面具体功能处在另行介绍。

SPI在外扩设备上使用较多,AD、液晶等


http://chatgpt.dhexx.cn/article/8oU514lS.shtml

相关文章

TI DSP 28335 自学之路,到此止步

文章目录 前言1 旁听DSP2 靠书籍和网站看纯理论2.1 书籍2.2 视频 3 购入DSP28335开发板4 DSP28335未学习的内容总结 前言 从研究所其他科室的校友师兄得知,我科室因为新技术的发展开始逐渐没落。 还没毕业入职的我顿时有点心灰意冷,后悔没去另一研究所。…

DSP学习初阶的一些笔记

这些内容都是一些基础的、概述性的知识,是本人在学习、使用DSP开始阶段的一些总结,对于DSP内部结构:各个寄存器的配置使用、各种外设的详细配置、中断处理机制、内存管理以及各种编程、调试的经验,以后有空会另外贴出。 一、DSP芯…

手把手教你学DSP:基于TMS320C55x

书名:手把手教你学DSP:基于TMS320C55x 作者:陈泰红 副书名: 出版日期:2011年8月1日 出版社:北京航空航天大学出版社 页数:348 《手把手教你学DSP:基于TMS320C55x》是以TMS320C55x系列高性能低功耗DSP为主,主要介绍了以数字信号处理器&#xf…

手把手教你学DSP(TMS320X281X) 2020-11-30

摘要: 本收藏夹内容为自己看《手把手教你学dspTMS320X281X》(顾卫刚版)图书的笔记,只是记录一下自己学习的思想历程。由于自己硬件学习也是新手,如有错误,请评论或者私信指出,如果看见一定更正;如果感觉本…

小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 使用c语言操作dsp寄存器(以SCI为例进行说明))

目录 1 c语言与汇编语言器 2 配置SCI寄存器 2.1 了解SCI寄存器 2.2 使用位定义的方法定义寄存器 2.2.1 位域 2.2.2 声明共同体 2.2.3 结构体 2.2.4 查看寄存器的值 2.3 寄存器文件空间分配 本节内容看懂之后主要是头文件程序的解析。 1 c语言与汇编语言器 一些对时间要…

规则引擎架构-基于aviator

目录 aviator使用场景ASM 字节码操控框架aviator 表达式例子debug表达式类生成过程b-ca生成的class文件 aviator使用场景 github地址:aviator Aviator的特性 支持大部分运算操作符,包括算术操作符、关系运算符、逻辑操作符、正则匹配操作符(~)、三元表…

0.1、Aviator 的使用

文章目录 前言一图胜千言Maven 依赖代码 Demo工具类和测试测试结果参考 前言 google 公司提供了一个工具包&#xff0c;可以方便的用于复杂规则的校验场景。 一图胜千言 Maven 依赖 <dependency><groupId>com.googlecode.aviator</groupId><artifactId…

JVM内存分析:Aviator低版本内存泄漏问题分析

目录 1.频繁FullGC告警 2.堆转储操作生成dump文件 3.利用MAT工具分析dump文件 3.1 大对象视图分析内存泄漏原因 3.2 Aviator框架中什么地方用到ThreadLocal&#xff1f; 3.3 fnLocal为什么存在内存泄漏&#xff1f; 3.4 LambdaFunctionBootstrap为什么没有释放&#xff…

Aviator 规则引擎介绍

先说结论&#xff1a; 规则简单&#xff1a;qlexpress或者avaitor&#xff1b;规则复杂&#xff1a;drools 最终选择是因为&#xff1a;足够轻量级&#xff0c;社区活跃度较好&#xff0c;最新jar包更新于22年4月 String expression "a河北省&&((b男人||c>3…

aviator实战

aviator规则引擎轻量、高性能可以帮我们解决很多配置规则的问题 官方文档参考&#xff1a;Aviator帮助文档 实战一把aviator&#xff0c;举个栗子 对年龄在40岁以内、职级大于等于3的“宋姓”销售人员发放提成&#xff0c; 提成计算公式“销售量 * 单件提成金额 * 10%” 代码…

aviator java,基于Aviator的规则引擎系统设计

项目里或多或少的都会有一些基于规则判断的代码&#xff0c;而往往这部分逻辑判断代码都写在项目里&#xff0c;改规则就得改代码&#xff0c;所以就很不方便&#xff0c;而且随着规则越多&#xff0c;代码越繁杂。 最近有时间&#xff0c;设计了一套基于Aviator的规则引擎系统…

Aviator源码:Aviator表达式引擎执行过程源码分析

目录 1.if执行脚本示例 2.源码分析 2.1 compile执行过程 2.1.1 CodeGenerator 2.1.2 ExpressionParser 2.1.3 if脚本ASM反编译结果 2.2 compiledExpression.execute执行过程 3.总结概述 由于Aviator支持的脚本语法较多&#xff0c;下面通过项目中使用较多的if语句来对a…

Aviator使用

“初步了解和使用Aviator” 1.Aviator简介 Aviator 是一个高性能&#xff0c;轻量级的java语言实现的表达式求值引擎&#xff0c;主要用于各种表达式的动态求值。 官方文档 github地址 支持数字、字符串、正则表达式、布尔值、正则表达式等基本类型&#xff0c;完整支持所有…

java aviator_Aviator 表达式求值引擎开源框架

简介 Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎&#xff0c;主要用于各种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎&#xff0c;为什么还需要Avaitor呢&#xff1f; Aviator的设计目标是轻量级和高性能&#xff0c;相比于Groovy、JRuby…

java aviator_Aviator——让表达式飞起来

《飞行大亨》是我很喜欢的一部电影&#xff0c;不过这里我想介绍的是一个叫Aviator的开源的Java表达式求值器。 一、轮子的必要性 表达式的求值上&#xff0c;java的选择非常多&#xff0c;强大的如Groovy、JRuby&#xff0c;N年没维护的beanshell&#xff0c;包括javaeye上朋友…

Aviator

Aviator 简介 Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎&#xff0c;主要用于各种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎&#xff0c;为什么还需要Avaitor呢&#xff1f; Aviator的设计目标是轻量级和高性能 &#xff0c;相比于Groo…

Aviator介绍

Aviator简介 Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。现在已经有很多开源可用的 java 表达式求值引擎,为什么还需要 Avaitor 呢? Aviator的设计目标是轻量级和高性能,相比于Groovy、JRuby的笨重, Aviator非常小, 加上…

西电计算机学院名誉院长,杨孟飞院士受聘为西电计科院名誉院长及讲席教授

西电新闻网讯(通讯员 陈龙)12月21日上午&#xff0c;西安电子科技大学计算机科学与技术学院名誉院长杨孟飞院士“华山学者”讲席教授及战略咨询委员会委员聘任仪式在北校区主楼Ⅱ区319会议室举行&#xff0c;校长杨宗凯、副校长王泉参加仪式。仪式由计科院执行院长崔江涛主持。…

北航计算机学院新闻,澳门理工学院代表团访问我校计算机学院

北航新闻网1月21日电(通讯员 盛浩)2019年1月16日&#xff0c;澳门理工学院副院长李雁莲教授、孙毓奇教授等一行三人到北航计算机学院就双方合作等事项进行交流。 座谈会由先进计算机应用技术教育部工程研究中心熊璋教授主持&#xff0c;计算机学院副院长胡春明副教授、中心李超…

【华人学者风采】陈晓峰 西安电子科技大学

【华人学者风采】陈晓峰&#xff0c;西安电子科技大学网络与信息安全学院副院长。研究方向包括公钥密码学、金融密码学、云计算安全、数据安全、区块链技术及应用、人工智能安全。曾获荣誉&#xff1a; 国家万人计划科技创新领军人才&#xff0c;教育部“青年长江学者” &#…