×

TMS320F2812原理与开发电子书免费下载

消耗积分:1 | 格式:rar | 大小:9.22 MB | 2019-06-26

刘旭

分享资料个

  本书介绍了TMS320F2812芯片的基本特点、硬件结构、内部功能模块的基本原理等内容,并在结合应用实例的基础上详细阐述了各功能模块的应用。同时专门针对电机控制领域的应用,详细介绍了基于TMS320F2812数字信号处理器的永磁同步电机控制系统的原理与实现。书中提供了大量硬件原理图和应用程序代码,以方便读者参考设计。

  本书可以作为电子专业的本科生和研究生“数字信号处理原理及其应用”或“数字运动控制系统”等课程的教材,也是工程技术人员的很好的参考书

  第1章 概述

  1.1 简介

  1.2 数字信号处理器平台介绍

  1.2.1 tms320系列数字信号处理器平台介绍

  1.2.2 tms320c2000平台介绍

  1.2.3 tms320c2000平台应用领域

  1.3 以dsp为基础的数字控制系统

  1.3.1 控制系统介绍

  1.3.2 数字控制系统

  1.3.3 数字控制系统的设计

  第2章 tms320f281 x处理器功能概述

  2.1 tms320f281x处理器的主要特点

  2.2 c28 1x cpu内核

  2.2.1 c281x内核概述

  2.2.2 c281x内核组成

  2.3 c281x外设介绍

  2.3.1 事件管理器

  2.3.2 模数转换模块

  2.3.3 spi和sci通信接口

  2.3.4 can总线通信模块

  .2.3.5 看门狗

  2.3.6 通用目的数字量i/0

  2.3.7 pll时钟模块

  2.3.8 多通道缓冲串口

  2.3.9 外部中断接口

  2.3.10 存储器及其接口

  第3章 tms320f2812系统控制及中断

  3.1 时钟及系统控制

  3.1.1 时钟概述

  3.1.2 时钟寄存器

  3.1.3 晶体振荡器及锁相环

  3.1.4 低功耗模式

  3.1.5 看门狗及其应用

  3.1.6 定时器及其应用

  3.2 tms320f281x通用i/o

  3.2.1 多功能复用gpio介绍

  3.2.2 gpio寄存器

  3.3 tms320f281x外设扩展中断模块

  3.3.1 tms320f281x的pie控制器概述

  3.3.2 中断向量表

  3.3.3 中断源及其处理

  3.3.4 pie向量表

  3.3.5 pie寄存器

  3.3.6 pie中断使用例程

  第4章 存储器及扩展接口

  4.1 f2812内部存储空间

  4.1.1 f2812片上程序/数据存储器

  4.1.2 f2812片上保留空间

  4.1.3 cpu中断向量表

  4.2 片内存储器接口

  4.2.1 cpu内部总线

  4.2.2 32位数据访问的地址分配

  4.3 片上flash和0tp存储器

  4.3.1 flash存储器

  4.3.2 flash存储器寻址空间分配

  4.4 外部扩展接口

  4.4.1 外部接口描述

  4.4.2 外部接口的访问

  4.4.3 写操作紧跟读操作的流水线保护

  4.4.4 外部接口的配置

  4.4.5 配置建立、激活及跟踪等待状态

  4.4.6 外部接口的寄存器

  4.4.7 外部接口dma访问

  4.4.8 外部接口操作时序图

  4.5 外部接口的应用

  4.5.1 外部存储器扩展

  4.5.2 外部adc扩展

  第5章 tms320f28x串行通信接口

  5.1 概述

  5.1.1 增强sci模块概述

  5.1.2 sci结构特点

  5.2 sci的寄存器

  5.2.1 sci模块寄存器概述

  5.2.2 sci通信控制寄存器(sciccr)

  5.2.3 sci控制寄存器1(scictll)

  5.2.4 sci波特率选择寄存器(scih aud.scilbaud)

  5.2.5 sci控制寄存器2(scictl2)

  5.2.6 sci接收器状态寄存器(scirxst)

  5.2.7 接收数据缓冲寄存器(sc rxemu.scirxbuf)

  5.2.8 sci发送数据缓冲寄存器(scitxbuf)

  5.2.9 sci fifo寄存器

  5.2.10 优先级控制寄存器(scipri)

  5.3 sci串口使用

  5.3.1 sci接口硬件设计

  5.3.2 sci接口软件设计

  5.3.3 f2812 sci软件样例程序

  第6章 tms320f2812串行外设接口

  6.1 增强的spi模块概述

  6.1.1 spi功能框图

  6.1.2 spi模块信号介绍

  6.2 spi模块寄存器的概述

  6.3 spi的操作

  6.3.1 操作介绍

  6.3.2 spi模块主和从操作模式

  6.4 spi中断

  6.4.1 spi中断控制位

  6.4.2 数据格式

  6.4.3 波特率和时钟设置

  6.4.4 复位的初始化

  6.4.5 数据传输实例

  6.5 spi fifo描述

  6.6 spi寄存器和通信波形

  6.6.1 spi控制寄存器

  6.6.2 spi实例波形

  6.7 spi应用实例

  6.7.1 spi自测试应用举例

  6.7.2 adt7301及其接口举例

  第7章 事件管理器及其应用

  7.1 事件管理器功能概述

  7.2 通用定时器

  7.2.1 通用定时器功能概述

  7.2.2 使用通用定时器产生pwm信号

  7.2.3 通用定时器应用实例

  7.3 pwm电路

  7.3.1 与比较单元相关的pwm电路

  7.3.2 pwm波形的产生

  7.3.3 事件管理器的pwm输出产生

  7.3.4 空间矢量pwm

  7.4 捕获单元

  7.4.1 捕获单元概述

  7.4.2 捕获单元操作

  7.4.3 捕获单元fifo堆栈

  7.4.4 捕获中断

  7.4.5 正交编码脉冲(qep)电路

  7.5 事件管理器中断

  7.5.1 事件管理器(ev)的断概述

  7.5.2 ev中断请求和服务子程序

  7.5.3 中断产生

  7.5.4 中断矢量

  7.6 事件管理器寄存器

  7.6.1 定时器寄存器

  7.6.2 比较器控制寄存器

  7.6.3 比较方式控制寄存器

  7.6.4 捕获单元寄存器

  7.6.5 事件管理器中断标志寄存器

  7.6.6 ev扩展控制寄存器

  7.7 应用事件管理器产生pwm

  第8章 ecan总线模块及其应用

  8.1 ecan总线模块的结构

  8.1.1 ecan总线的主要特点

  8.1.2 can网络和模块概述

  8.1.3 ecan控制器概述

  8.1.4 消息邮箱

  8.2 ecan总线模块的寄存器

  8.2.1 邮箱使能寄存器(canme)

  8.2.2 邮箱方向寄存器(canmd)

  8.2.3 发送请求置位寄存器(cantrs)

  8.2.4 发送请求复位寄存器(cantrr)

  8.2.5 发送响应寄存器(canta)

  8.2.6 响应失败寄存器(canaa)

  8.2.7 接收消息挂起寄存器(canrmp)

  8.2.8 接收消息丢失寄存器(canrml)

  8.2.9 远程帧挂起寄存器(canrfp)

  8.2.10 全局接收屏蔽寄存器(cangam)

  8.2.11 主控寄存器(canmc)

  8.2.12 位时序配置寄存器(canbcr)

  8.2.13 错误和状态寄存器(canes)

  8.2.14 错误计数寄存器(cantec/canrec)

  8.2.15 中断寄存器

  8.2.16 覆盖保护控制寄存器(canopc)

  8.2.17 ecan i/o控制寄存器(cantioc。canrioc)·

  8.2.18 定时器管理单元

  8.2.19 邮箱构成

  8.2.20 接收滤波器

  8.3 ecan总线模块的配置方法

  8.3.1 ecan模块初始化

  8.3.2 ecan模块的配置步骤

  8.3.3 远程帧邮箱的处理

  8.3.4 中断

  8.3.5 can模块的掉电模式

  8.4 ecan总线模块的应用实例

  第9章 tms320f281 2多通道缓冲串行口

  9.1 mcbsp接口概述

  9.1.1 mcbsp介绍

  9.1.2 mcbsp的操作

  9.1.3 mcbsp的采样速率生成器

  9.1.4 mcbsp可能产生错误的情况

  9.2 多通道选择模式

  9.2.1 通道、块和分区

  9.2.2 a-bis模式

  9.2.3 spi协议

  9.3 接收器和发送器的配置

  9.3.1 接收器配置

  9.3.2 发送器配置

  9.4 多通道缓冲串口仿真和复位

  9.4.1 mcbsp的仿真模式

  9.4.2 复位和初始化mcbsp串口

  9.4.3 数据打包实例

  9.5 mcbsp fifo和中断

  9.5.1 mcbsp fifo概述

  9.5.2 mcbsp的功能和限制

  9.5.3 mcbsp fifo的操作

  9.5.4 mcbsp接收中断的产生

  9.5.5 mcbsp发送中断的产生

  9.5.6 mcbsp fifo寄存器描述

  9.6 mcbsp寄存器

  9.6.1 数据接收和发送寄存器

  9.6.2 串行口控制寄存器(spcrl和spcr2)

  9.6.3 接收控制寄存器(rcrl和rcr2)

  9.6.4 发送控制寄存器(xcrl和cxr2)

  9.6.5 采样速率生成器寄存器(srgrl和srgr2)

  9.6.6 多通道控制寄存器(mcrl和mcr2)

  9.6.7 引脚控制寄存器(pcr)

  9.6.8 接收通道使能寄存器(rcera~rcerh)

  9.6.9 发送通道使能寄存器(xera—xcerh)

  9.7 mcbsp应用实例

  9.7.1 硬件接口

  9.7.2 软件设计

  9.7.3 软件例程

  第10章 模数转换模块及其应用

  10.1 模数转换模块的主要特点

  10.2 自动转换排序器的操作原理

  10.2.1 顺序采样模式

  10.2.2 同步采样模式

  10.2.3 双排序器采样模式实例

  10.2.4 排序器级联采样模式实例

  10.3 连续自动排序模式

  10.3.1 排序器的开始,停止模式

  10.3.2 同步采样模式

  10.3.3 输入触发源

  10.3.4 排序转换的中断操作

  10.4 adc时钟预定标

  10.5 低功耗模式

  lo.6 功耗上升顺序

  10.7 adc模块寄存器

  10.7.1 adc模块控制寄存器

  10.7.2 最大转换通道寄存器(maxconv)

  10.7.3 自动排序状态寄存器(auto_seq_sr)

  10.7.4 adc状态和标志寄存器(adc_st_flg)

  10.7.5 adc输入通道选择排序控制寄存器

  10.7.6 adc转换结果缓冲寄存器(resultn)

  10.8 模数转换模块应用实例

  第11章 基于tms320f2812的永磁同步电机控制

  11.1 概述

  11.2 永磁同步电动机的数学模型

  11.2.1 电压方程

  11.2.2 转矩方程

  11.3 永磁同步电机的矢量控制法分析

  11.3.1 永磁同步电动机矢量控制原理简介

  11.3.2 正弦波永磁同步电动机的矢量控制方法

  11.4 磁场定向算法介绍

  11.4.1 磁场定向控制系统结构

  11.4.2 矢量变换原理及其应用

  11.4.3 tms320f2812实现空间矢量控制算法

  11.5 永磁同步电机控制系统实现

  11.5.1 系统结构

  11.5.2 控制系统实现

  参考文献

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(1)
发评论
zmldty 2019-07-02
0 回复 举报
下载看看················ 收起回复

下载排行榜

全部1条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.lene-v.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'TMS320F2812原理与开发电子书免费下载',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.lene-v.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);