上周在公司做了一个项目,调试一个mcu,本以为很简单的调试一下裸机驱动,但是调试过程中遇到了一些问题让我觉得比较有意思,记录一下. 1.关于stm32的SMBUS功能的介绍   由于笔者也没有玩过smbus,只是在stm32的参考手册上看到过关于它的介绍,就直接放出stm32参考手册上的官方说明,更详细的介绍大家可以直接去看stm32的参考手册. 2.关于外设功能冲突的介绍   之所以要介绍SMBus功能,是因为这两根管脚的默认功能都是SMBus,笔者当时做项目的时候,使用的是pb5管脚重映…
第1章 绪论 TMS320C54x DSP是TMS320系列DSP产品中的定点数字信号处理器.C54x DSP满足了实时嵌入式应用的一些要求,例如通信方面的应用. C54x的中央处理单元(CPU)具有改进的哈佛结构,它的特点是最小化的功耗和高度的并行性.除此之外,C54x中多样化的寻址方式和指令集也大大提高了整个系统的性能. 1.1 TMS320系列DSP简介 TMS320系列DSP包括定点DSP.浮点DSP和多处理器DSP(也称DSPs),其结构是专门为实时信号处理设计的.TMS320系列具有…
第3章  存储器 本章介绍了TMS320C54x DSP存储器的构成和操作.一般来说,C54x器件共有192K 16位字的存储窨,这个空间分成3个专用的部分:64K字程序.64K字数据和64K字I/O口.在某些C54x器件中,存储器结构已经通过重叠和分页的方法加以改变,这样就增加了存储器空间的容量. C54x体系结构上的并行特点和片内RAM的双存取能力使C54x可以在任意给定的机器周期内同时进行4个存储器操作:一条指令的读取操作.两个操作数读操作以及一个操作数写操作. 在片内存储器中操作有如下几…
第2章 TMS320C54x DSP体系结构总体介绍 本章介绍TMS320C54x DSP体系结构的概况,包括中央处理单元(CPU).存在器和片内外设. C54x DSP采用了高级的改进哈佛结构,用8条总线达到最大的处理能力.其独立的程序和数据空间允许同时对程序指令和数据进行访问,提供了高度的并行性.例如,在单周期内可以完成3个读操作和1个写操作,并行存储指令和专用指令充分利用了这种结构.另外,数据可以在数据空间和程序空间之间传送.这种并行支持一套功能强大的在单机器周期内完成的算术.逻辑和位操作…
第5章 数据寻址 C54x DSP提供7种基本寻址方式. ■ Immediate addressing uses the instruction to encode a fixed value.      ■ Absolute addressing uses the instruction to encode a fixed address.       ■ Accumulator addressing uses an accumulator to access a location in pr…
第8章 流水线 本章描述了TMS320C54x DSP流水线的操作,列出了对不同寄存器操作时的流水线延迟周期.(对应英语原文第7章) 8.1 流水线操作 TMS320C54x DSP有一个6段的指令流水线.流水线的6个段彼此独立,允许指纹重叠执行.在任意给定的周期内,可以有1~6条指纹被激活,每一条指纹处于不同的白执行阶段. 流水线的6个段以及它们的功能分别是: Program prefetch. Program address bus (PAB) is loaded with the addr…
第21章     DMA—直接存储区访问 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:<STM32F4xx中文参考手册>DMA控制器章节. 学习本章时,配合<STM32F4xx中文参考手册>DMA控制器章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分.本章内容专业名称较多,内容丰富也较难理解,但非常有必要细读研究. 特别说明,本章内容是以S…
相比较经典的FPGA,Zynq7000系列最大的特点是将处理系统PS和可编程资源PL分离开来,固化了PS系统的存在,实现了真正意义上的SOC(System On Chip). 1.  Zynq7000系列特征概述 Zynq7000系列是全可编程片上系统,主要包含PS(processing system)和PL(Programmable Logic)两部分.PL采用28nm工艺:PS以2个Cortex A9的ARM核为核心,还包括片上存储器.片外存储器接口(DDR)和一系列的外设接口.Zynq70…
文章包含STM32固件库介绍和工程模板搭建两方面内容. 一.STM32固件库介绍 要建立工程模板,首先要对STM32的固件库有所了解.STM32的固件可以从ST官网下载,网址为:http://www.stmicroelectronics.com.cn/web/cn/catalog/tools/FM147/CL1794/SC961/SS1743,下载后的文件夹组织结构如图1所示. 图1 STM32固件库文件夹 为了更清楚的了解这个文件夹,我们把Libraries文件夹展开来看,如图2的所示.其中C…
这是一份介绍性指南,指导你如何用超低功耗MSP微控制器 (MCU) 开始一个与I2C通信有关的项目: 简介 I2C(或称为I2C,集成电路总线)是一种两线制通信形式,主要用来在短距离.电路板间的应用中,实现微控制器与外设IC之间的低速通信.由于其采用范围很广,所以学习使用I2C与MSP MCU之间的通信已经在帮助工程师开发应用方面变得十分必要.通过使用一个超低功耗MSP MCU来访问和控制IC器件,这份指南提供了理解I2C协议并执行这一协议所需的工具与资源. 器件术语 驱动SCL时钟线路的器件被…