huffman编码的程序流程图_F28379D之CLB解码多摩川编码器2——LIB版例程讲解(原创)...

6e6b2945e1a30d2c20da072e127d4666.png

我在第一篇文章中已经跟大家介绍过379解码多摩川编码器的一些入手小知识,链接如下TMS320F28379D之CLB解码多摩川编码器1——入手小知识(原创)

请大家一定要看入手小知识,再来看例程分析。

今天跟大家分析一下TI的官方例程。

首先,我默认你已经安装了CCS,目前我装的是CCS9.2,CCS10已经出了,基本上从9.2开始是嵌入了CLB TOOL的,可用于开发CLB,我还没深入研究过,以下是CCS下载链接:

http://software-dl.ti.com/ccs/esd/documents/ccs_downloads.html

以下两篇是官方CLB中文参考文档的链接:

TI官方的CLB设计说明文档链接http://www.ti.com.cn/cn/lit/an/zhca963/zhca963.pdf

TI官方CLB用户指南中文版链接http://www.ti.com.cn/cn/lit/ug/zhcu712/zhcu712.pdf

其次,是官方例程的获取,大家可以通过安装TI官方针对C2000处理器推出的ControlSuit获取,我装的版本是3.4,注册一个TI账号就可以下载了。

下载安装C2000 SDK或者MotorControl SDK也可以获取到这个例程,以下是下载链接:

TI 官方C2000 WARE下载链接http://www.ti.com.cn/tool/cn/C2000WARE?keyMatch=C2000%20WARE&tisearch=Search-CN-everything

TI官方MotorControl SDK下载链接http://www.ti.com.cn/tool/cn/C2000WARE-MOTORCONTROL-SDK

接下来,进入正题,LIB版本的例程,部分函数是封库的,在工程中需要添加相应的LIB文件,才可以编译通过,由于是封库的,后续开发可能会有所限制,比如解码运行时间过长,解码+发送大概要20us吧,是的,20us,难以承受。

用CCS打开LIB例程:

e5e0dd5b3758120e9749fc9d38c25339.png
工程图例

工程存放路径如下:

C:tic2000C2000Ware_MotorControl_SDK_3_00_00_00solutionsboostxl_posmgrf2837xdccstformat

双击打开pm_tformat_main.c

aada4f0ccca550f0d41e4652933d12d2.png
例程main主函数

mian主函数前面是379的时钟、外设、IO、中断的配置,这些不讲,大家自己去熟悉。

接着是SPI的中断函数配置及使能,这里用到的是SPIB及SPIBRXINT,在第一篇文章中有提到。

11766070e8345d6c4fb9ad162af02a1f.png
SPIB相关配置

接着,我们看一张流程图,这是我自己画的,为了方便大家理解上手这个例程。

3969a21163b219edbb38d17b04a37b09.png
LIB版本例程解码流程图

通过这个流程图,基本上可以将例程的理解为:

  1. 设置CF,发送CF,死循环等待接收完成标志位
  2. 延时3us后(CLB控制CLK),SPI外设接收;
  3. SPIFIFO接收满,触发RXINT中断,中断函数存BUF,置标志位;
  4. 解码、校验、赋值(位置信息要做蝶式交换,协议是这样规定的,蝶式交换即字节的bit对称交换
  5. 延迟(给编码器留空闲时间),反复循环

接着,是SPI中断处理程序截图:

90e0b4cbcdcaf2b2a7368c2e3e8a0d7e.png
SPIBRXINT中断处理程序

最后是,while主循环的发收解码部分,如图:

b6a2cc67e1208adef7ce94503ed694d0.png
发收解码截图

好了,LIB版的例程分析就讲这么多,其实看完我画的流程图,应该也就懂了,往深一点的,要大家自己去研究

这个系列我会在头条号同步更新,有空我会继续更新下一篇,讲LIB例程的应用开发,谢谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html统计表合并单元格的快捷键,word怎样设置合并单元格快捷键

word2010中合并单元格的快捷键是什么?求解答。合并单元格没有快捷键,不过有个f4是重复上一步操作,所以你要合并多个单元格,那么你可以先点一合并单元格,然后选定你要合并的区域。WORD合并单元格的快捷键怎么设置word合并单元格快…

fcm 服务器接入 golang_Golang 写的即时通讯服务器 im(服务组件形式)

简要介绍im是一个即时通讯服务器,代码全部使用golang完成。主要功能1.支持tcp,websocket接入2.离线消息同步3.单用户多设备同时在线4.单聊,群聊,以及超大群聊天场景5.支持服务水平扩展gim和im有什么区别?gim可以作为一…

html 手机分辨率,移动端各种分辨率手机屏幕----适配方法集锦

1.使用viewport,html文件中在内添加meta,简单粗暴:2.加判断复杂点的viewport,可以封装成一个js,每次新建html时调用.js即可:var phoneWidth parseInt(window.screen.width);var phoneScale phoneWidth/75…

橡胶支座抗压弹性模量计算公式_隔震支座的这些力学特性您都掌握了吗?

隔震支座叠层橡胶隔震支座,是隔震设计中应用最为广泛的隔震装置。了解隔震支座的力学特性,在软件中设置正确的参数,是做好隔震设计最基本的前提。那么,隔震支座的这些特性您都掌握了吗?叠层橡胶隔震支座叠层橡胶隔震支…

asp.net button创建控件时出错_Tkinter Radiobutton控件

单选按钮是一种可在多个预先定义的选项中选择出一项的 Tkinter 控件 。单选按钮可显示文字或图片,显示文字时只能使用预设字体,该控件可以绑定一个 Python 函数或方法,当单选按钮被选择时,该函数或方法将被调用。单选按钮&#xf…

计算机师范类算师范教育类吗,师范教育类专业和计算机类专业,两者相比,哪个更适合自考生报读...

原标题:师范教育类专业和计算机类专业,两者相比,哪个更适合自考生报读一、师范教育类专业大部分毕业生的就业方向都是在教育行业,互联网的发展,教学教育有了网络课,让人们随时随地都可以学习,也…

android 绘画笔迹回放_随时记录分享书写笔迹,EverPEN高级版套装体验

看到笔记本就想起小时候,老师为了提高学生们的写作能力,而要求大家每周写3篇日记,几年下来慢慢的让自己养成了每周会抽出点时间,手写些生活中的点滴趣事。但随着笔记本保持时间有限,而且有时查找起来也不方便&#xff…

12c集群日志位置_Kubernetes(k8s)那些套路之日志收集

准备关于容器日志Docker的日志分为两类,一类是 Docker引擎日志;另一类是容器日志。引擎日志一般都交给了系统日志,不同的操作系统会放在不同的位置。本文主要介绍容器日志,容器日志可以理解是运行在容器内部的应用输出的日志&…

数字摄像头测试软件,图像测量软件(Camera Measure)

Camera Measure是一款简单易用的数字图像测量工具,该软件可用于显微镜图像测量、测绘等专业领域或者普通用户日常的各种测量,可以播放Windows相机并拍照或录制视频,打开图片或视频文件,并在画面中进行实时的高性能图像测量。软件功…

过滤特征_机器学习深度研究:特征选择中几个重要的统计学概念

机器学习深度研究:特征选择过滤法中几个重要的统计学概念————卡方检验、方差分析、相关系数、p值问题引出当我们拿到数据并对其进行了数据预处理,但还不能直接拿去训练模型,还需要选择有意义的特征(即特征选择)&am…

win10计算机优化技巧,让Win10系统运行更流畅的优化技巧

虽然Win10系统对配置要求不高,在普通条件电脑的环境中也能流畅运行。但是用户总不会介意进一步优化Win10,让Win10在流畅的基础上变得更流畅一些。本文就来介绍一下让Win10系统更流畅的优化技巧。Win10优化技巧1、用360优化win10后开不了机的问题原因是禁…

c include 多层目录_python+C、C++混合编程的应用

TIOBE每个月都会新鲜出炉一份流行编程语言排行榜,这里会列出最流行的20种语言。排序说明不了语言的好坏,反应的不过是某个软件开发领域的热门程度。语言的发展不是越来越common,而是越来越专注领域。有的语言专注于简单高效,比如p…

校友会2019中国大学计算机,校友会2019中国计算机类一流专业排名,清华大学排名第一...

原标题:校友会2019中国计算机类一流专业排名,清华大学排名第一中国哪些高校的计算机类本科专业跻身2019世界一流专业、中国顶尖专业和中国一流专业行列?哪些计算机类本科专业是2019年中国高考最优秀考生的最佳选择?为了给2019年全…

查询结果取交集_Elasticsearch 查询过程中的 prefilter 原理

大家都知道在对索引执行查询的时候,需要在所有的分片上执行查询,因为无法知道被查询的关键词位于哪个分片,对于全文查询来说诚然如此,然而对于时序型的索引,当你从 my_index-* 中执行 now-3d 的范围查询时,…

语音识别插件_AnsweringMachine XS: 越狱理由之二,iPhone 电话语音答录机

Apps & Tweaks| Jailbreak Guide| iDevicesTweak:AnsweringMachine XSVersion:XSRepo:http://limneos.net/iOS Support:12-13Price:3.99iOS 开发人员 Elias Limneos 开发了电话辅助系列插件,AnsweringM…

计算机账务处理流程图,账务处理流程图

手工业务流程图账务处理流程主要有 5 种形式:记账凭证核算形式、科目汇总表核算形式、汇总记账凭证核算形式、日记总账核算形式、和多栏式日记账核算形式。不同的账务处理流程其差别主要体现在登记总账的方法和依据不同,其中科目汇总表核算形式最为常见&…

css滑动门的用处,CSS滑动门是什么?有什么用处?[web前端培训]

在制作网页导航时,经常会碰到导航栏长度不同,但背景相同的情形。此时如果通过拉伸背景图的方式来适应文本内容,就会造成背景图变形。在制作网页时,为了使各种特殊形状的背景能够自适应元素中的文本内容,并且不会变形&a…

Gen系列服务器,新计算、新体验 | 新华三全新HPE Gen10系列服务器响彻“云”端

数字经济时代的数据中心正在加速向云计算融合,用户将面临传统架构与云架构并存的混合IT模式。如何既拥有专有数据中心对数据完全可控以及对关键业务充分优化的优势,又能拥有云计算的灵活弹性?如何有效利旧并满足混合IT架构的需求?…

收藏功能_微软Edge获得了新的收藏夹菜单、PDF功能等

作为其今年早些时候概述的战略的一部分,微软Edge现在正在向所有Windows 10 PC推出。与经典的Edge不同,Chromium Edge与任何特定的Windows更新无关,但微软又开始为该浏览器进行了一系列令人兴奋的改进。新的Edge基于Chromium,它还带…

服务器LIMIT是什么信号,Postfix添加milter-limit配置方案

[安装环境]操作系统:CentOS 5.6MAT:POSTFIX2.8.4安装之前必须保证POSTFIX能正常收发信如果已经安装过Berkeley Db3以上版本可以不安装新的DB(但是注意引入db.so)[安装步骤]1、milter-limit-0.14.tar.gz及libsnert-1.71.6.tar.gz包的获取方法需要创建一个…