DSP篇--C6678功能调试系列之TIMER、UART调试

news2024/9/29 3:22:26

目录

1、TIMER计时器调试

 2、UART串口调试

2.1 核传输

2.2 EDMA传输


1、TIMER计时器调试

The TMS320C6678 device has sixteen 64-bit timers in total. Timer0 through Timer7 are dedicated to each of the eight CorePacs as a watchdog timer and can also be used as general-purpose timers. Each of the other eight timers can also be configured as a general-purpose timer only, with each timer programmed as a 64-bit timer or as two separate 32-bit timers.

The timer can be configured in one of three modes using the timer mode (TIMMODE) bits in the timer global control register (TGCR):

• 64-bit general-purpose (GP) timer

• dual 32-bit timers (TIMLO and TIMHI)

• watchdog timer.

        定时器的初始化,及其中断是关键。配置的寄存器主要是TCR和TGCR。

typedef struct  {
	int timer_num; 				/*select one timer*/
	TTimerMode timerMode; 		/*select function of the timer*/
	unsigned long long period; 	/*in the unit of DSP core clock/6*/
	unsigned long long reload_period; 	/*the reload value of period*/
	int pulseWidth; 			/*pulse width between 0~3*/	
}Timer64_Config;//需配置的相关参数

中断挂载参考表:

 2、UART串口调试

The following steps are required to initialize the UART:

1. Perform the necessary device pin multiplexing setup (see the device-specific data manual).

2. Set the desired baud rate by writing the appropriate clock divisor values to the divisor latch registers (DLL and DLH).

3. If the FIFOs will be used, select the desired trigger level and enable the FIFOs by writing the appropriate values to the FIFO control register (FCR). The FIFOEN bit in FCR must be set first, before the other bits in FCR are configured.

4. Choose the desired protocol settings by writing the appropriate values to the line control register (LCR).

5. If autoflow control is desired, write appropriate values to the modem control register (MCR). Note that all UARTs do not support autoflow control, see the device-specific data manual for supported features.

6. Choose the desired response to emulation suspend events by configuring the

FREE bit and enable the UART by setting the UTRST and URRST bits in the power and emulation management register (PWREMU_MGMT).

        串口的数据传输存在两种形式:UART_USE_CORE_TO_TXUART_USE_EDMA_TO_TX一种是通过核的方式,直接数据传输,另一种是通过EDMA的方式进行数据的传递,再通过串口线打印和显示。        

        这两种均需要对其进行配置,不同在于EDMA的还需要另外配置EDMA。

gUARTCfg.baudRate = baudRate;//设置串口波特率

gUARTCfg.DSP_Core_Speed_Hz = gDSP_Core_Speed_Hz;//确认核时钟

gUARTCfg.dataLen = DATA_LEN_8BIT;//8bit数据

gUARTCfg.parityMode = PARITY_DISABLE;//无奇偶校验

gUARTCfg.stopMode = ONE_STOP_BIT;//一个停止位

gUARTCfg.autoFlow = AUTO_FLOW_DIS;

gUARTCfg.osmSel = OVER_SAMPLING_16X;

gUARTCfg.fifoRxTriBytes = TRIGGER_LEVEL_1BYTE;//fifo为1位

gUARTCfg.txMaster = txMaster;//edma或者核操作

gUARTCfg.bLoopBackEnable = bLoopBackEnable;//回环测试

2.1 核传输

        该方式相对简单,只需要判读相应的FIFO寄存器LSR,是空还是满,在从缓存寄存器RBR中读取数据即可,另外配置好中断,即可实现串口的收发。(具体查看手册)

2.2 EDMA传输

        该方式对EDMA的配置类同于EDMA3.那么其中断将是根据EDMA的中断表配置。

DSP篇--C6678功能调试系列之EDMA3调试_nanke_yh的博客-CSDN博客icon-default.png?t=M85Bhttps://blog.csdn.net/nanke_yh/article/details/128156123

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

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

相关文章

黄东旭:开发者的“技术无感化”时代,从 Serverless HTAP 数据库开始 | PingCAP DevCon 2022

12 月 1 日,以"去发现,去挑战"为主题的 PingCAP DevCon 2022 主论坛在线上成功举办,为数万观众带来一场技术盛宴。PingCAP 联合创始人兼 CTO 黄东旭,在大会上分享了“The Future of Database”的主题演讲,分…

Unity记录几个5.x升级到2018问题

XLua的 ILType Emit等C#框架问题 本来是Unity5.x,貌似是最旧的代码 。Net 2.0 无奈升级用了Unity2018之后,只支持4.x, 在PlayerSetting面板,改成.Net3.5,居然阔以了 (Unity2018.7 - 支持的最低,.Net 3.x…

使用 Learner Lab - 学生

使用 Learner Lab - 学生 AWS Academy Learner Lab 是提供一个帐号让学生可以自行使用 AWS 的服务,让学生可以在 100 USD的金额下,自行练习所要使用的 AWS 服务,AWS Academy 学习平台建立 Learner Lab - 教师 这篇文章介绍老师如…

【JVM】 类加载器 ClassLoader

一、JVM 类加载器 JVM 具有 4 种类加载器: 引导类加载器 : 负责加载支持 JVM 运行的位于 JRE 的 lib 目录下的核心类库,比如 rt.jar 、charsets.jar 等等扩展类加载器:负责加载支撑 JVM 运行的位于 JRE 的 lib 目录下的 ext 扩展…

java计算机毕业设计ssm宁夏源沣医药线上销售平台thd3v(附源码、数据库)

java计算机毕业设计ssm宁夏源沣医药线上销售平台thd3v(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&a…

戳进来,带你走近飞凌嵌入式旗舰级AIoT芯RK3588开发板

飞凌嵌入式OK3588-C开发板现已正式发售!真8K、强大算力、出色的多媒体性能、丰富的用户资料......多重优势为您带来更优质的体验! OK3588-C开发板基于Rockchip旗舰级AIoT处理器RK3588设计开发,先进的8nm制程工艺、Big.Little大小核架构以及L3…

[附源码]计算机毕业设计springboot学分制环境下本科生学业预警帮扶系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

基于PHP+MySQL班级信息发布和管理系统的设计与实现

一直以来我国领导人提倡以人为本的治国方案,而大学是未来人才的培养基地,如何能够更好的对学生信息进行管理,是很多高校一直在研究的一个问题,只有更加科学的对学生信息进行管理,才能够更加积极的培养国家的栋梁之才。…

VIAVI唯亚威SmartPocket V2 OLS-35V2/-36V2 光学光功率计

OLS-3xV2 是一系列小巧、坚固耐用的光学光源 (OLS),用于快速、轻松、方便地进行现场插入损耗测量和连续性检查。SmartPocket V2 OLS 是与 OLP-3xV2 光功率计相辅相成的理想工具,可在单模 (SM) 和多模 (MM) 光纤网络中实现插入损耗和连续性测试。坚固小巧…

[附源码]计算机毕业设计springboot兴达五金日杂批发商店管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Linux 磁盘空间异常爆满,该怎么查?

在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警: 登录服务器,通过df -Hl查看 和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件。 如何找到占用空间大的目录或文件? …

【Python基础系列】Part1. 基本数据类型与变量

一、变量与简单数据类型 1.Hello World hello_world.py中输入: print("Hello World")运行,然后会看到一下输出: Hello World具体流程:运行hello_world.py时,末尾的.py表明这是一个python程序&#xff0c…

如何选择正确的哈希算法?

程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store 你想要的,这里都有! DevWeekly收集整理每周优质开发者内容,包括开源项目、资源工具、技术文章等方面。 每周五定期发布,同步更新到知乎:Jac…

RabbitMQ--延迟队列--使用/原理

原文网址:RabbitMQ--延迟队列--使用/原理_IT利刃出鞘的博客-CSDN博客 简介 本文介绍RabbitMQ的延迟队列的用法。 本内容也是Java后端面试中常见的问题。 概述 延迟队列用来存放延迟消息。延迟消息:指当消息被发送以后,不想让消费者立刻拿到…

业务:财会业务知识之借贷记账法

一、为什么要学习借贷记账法 如果你是一位金融行业的IT从业者,那你经常会接触到借贷的概念,只要复式记账的概念,其实也够用了,在记录交易流水时,跟业务问清楚哪些交易记录哪个借贷符号,记录哪些科目既可以…

【Java】从0开始个人网站建立(三)博客主页文章分页查询,预览显示

(一)工程建立到登录与认证-Spring boot、Shiro、Mybatis-Plus、MySql (二)博客显示与登录后按钮按照Shiro授权显示加载html (三)博客主页文章分页查询,预览显示 五、文章分页查询、预览显示 5…

Discrete Optimization课程笔记(3)—局部搜索

目录​​​​​​​ 1.局部搜索(Local Search) Case1: The Queens problem(Max/Min-Conflict) 2.邻域交换(swap neighborhood) Case2: Car Sequencing problem(number of violations) Case3: The Magic Square Problem(degree of violations) ​​​​​​​3.旅行商问题…

【Linux】进程的概念|查看进程的方法|子进程

文章目录基本概念“先描述”进程(PCB)task_ struct内容分类“再组织”进程最终结论:如何查看进程方法一:方法二:通过系统调用获取进程标识符通过系统调用创建进程子进程(fork)实验一&#xff1a…

Java基于PHP+MySQL客户信息管理系统的设计与实现

随着我国经济的发展,越来越多的企业出现,但是相对企业来说客户才是企业的根本,如何能够更好的当下的客户信息进行管理,是很多企业一直以来所关心的问题,如果对客户的信息不够重视最终将会使企业在激烈的竞争中失去活力,为此我们开发了本客户信息管理系统。 本客户信息管理系统采…