0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于运用CCS7.0仿真PGA970无法跳出FaultISR()中断解决方案

电子设计 来源:互联网 作者:佚名 2018-06-28 10:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

PGA970提供单芯片全集成LVDT(线性可变差动变压器)模拟前端采集方案,内部集成激励信号发生器;两路路独立PGA,ADC与数字解调单元进行SIN/COS信号调理;独立PGA与ADC获取温度环境温度。另外内部集成ARM M0内核可实现对传感器进行补偿,实现各种不同接口(OWI,SPI,Analog Output)的通信

在使用CCS7.0和XDS200对PGA970进行调试与仿真时,需要参考[1]中步骤进行编译器配置。由于CCS7.0默认编译器版本与PGA970固件开发时使用的编译器版本不同,编译过程中出现警告,该警告并不会对编译结果产生直接影响,从而容易会被忽视,导致PGA970固件程序会反复进入FaultISR()中断,固件开发无法顺利进行。本篇Blog旨在展示该问题现象,帮助开发者顺利进行PGA970的固件开发。

1.PGA970硬件配置环境与软件环境

TI提供PGA970评估模块帮助客户进行项目前期的评估和初期开发。PGA970评估模块提供两种调试模式:

1. 使用USB2ANY转接口和TIPGA970GUI,通过USB转SPI通信对PGA970内部寄存器进行配置。该调试方法主要用于PGA970单个模块(例如:波形发生器,滤波器带宽)调试。

2. 使用XDS200仿真器,通过直接对固件代码直接进行修改和烧录,实时测试PGA970性能。在该模式下可以进行补偿算法,软件状态机流程调试等。完成后的代码可以在最后阶段烧写进PGA970OTP,形成最终程序。

使用方法2进行PGA970开发时,需要使用CCS。下载CCS7.0后,分别根据[1][2]完成XDS200仿真器链接,PGA970工程文件导入,Target Configuration配置,之后对PGA970Reference Firmware工程文件进行编译会得到Figure 1警告:

Warning:

“This project was created using a version of compiler that is not currently installed:5.2.6 [ARM].Another version of the compiler will be used during build:16.9.0.LTS. See 'Help > Check for Updates' or visit CCS App Center to get the latest compilers. See 'Help > Install New Software...' to install older compilers. Alternatively, migrate the project to one of the available compiler versions by adjusting project properties.”

出现该警告的原因是PGA970Reference Firmware是基于CCS6.0 ti-cgt-arm_5.2.6编译器进行开发。CCS7.0默认编译器为16.9.0.LTS版本。根据[4]中说明,在大多数情况下,新版本的编译器应该对老版本编译器向下兼容。同时,CCS7.0在PGA970工程项目编译完成之后,并无错误提示。在编译器端,无重要问题出现。

Figure 1 编译器编译器不匹配报警

在PGA970Reference Firmware编译完成后,进入Debug仿真。开始仿真后,如Figure 2 Firmware程序会始终运行在FaultISR(void)中断内,进行各种尝试,始终无法跳出该中断。PGA970内M0内核工作不正常,各个模块无法进行正确配置。

Figure 2PGA970仿真无法跳出FAULTISR()中断

Figure 3PGA970编译器配置

此时在Project:PGA970Reference Firmware -> Properties -> General 目录下,Compiler version为TI v16.9.0.LTS,如Figure 3所示。

二.PGA970CCS7.0 Compiler Version更换

解决上述问题的方法就是使用5.2.6 [ARM]替换CCS7.0使用的默认编译器TI v16.9.0.LTS。步骤:

打开CCS -> Help -> Install New Software。

如Figure 4所示,在Work with 窗口中选中”All Available Sites”。搜索栏输入arm Compiler。

必须将选项”Show only the Latest version of available software”撤销。

勾选”ARM Compiler Tools” 版本5.2.6,然后选择”Next”进行安装。

Figure 4 ARM5.2.6编译器下载

安装完成后,在Project:PGA970Reference Firmware -> Properties -> General 目录下将”Compiler Version” 从TI v16.9.0.LTS切换为TI v5.2.6。

完成编译器修改后, 先CleanPGA970Reference Firmware,再重新编译。编译完成后,Figure 1中的Warning消失。之后,进行Debug仿真,如Figure 5所示,Firmware成功进入main.c下的配置函数CFG_Peripheral_Config()与参数计算函数APP_Calculate_Coeff()。

Figure 5 正常情况下PGA970Debug运行while(1) loop

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于ST系列MCU使用STlink仿真烧录常见问题

    关于ST系列MCU使用STlink仿真烧录常见问题
    的头像 发表于 04-14 17:16 415次阅读
    <b class='flag-5'>关于</b>ST系列MCU使用STlink<b class='flag-5'>仿真</b>烧录常见问题

    直流固态变压器控制策略仿真解决方案

    和二次谐波电流问题、大扰动场景下的稳定性问题,以及复杂非线性负载下难以精确建模的控制难题。 因此,开发一套高效、可靠的 DCSST 控制策略仿真解决方案,对推动直流微电网规模化应用具有重要意义。 二
    发表于 03-06 09:26

    PGA970 LVDT传感器信号调理器:技术剖析与应用指南

    PGA970 LVDT传感器信号调理器:技术剖析与应用指南 引言 在电子工程师的日常工作中,传感器信号调理是一个关键环节,它直接影响到整个系统的性能和稳定性。今天,我们要深入探讨的是德州仪器(TI
    的头像 发表于 02-12 14:20 364次阅读

    PGA305压力传感器信号调理器与变送器:特性、应用与设计要点

    压力传感器应用提供了一个强大而全面的解决方案。今天,我们就深入剖析一下PGA305的特性、应用场景以及设计过程中的一些要点。 文件下载: pga305.pdf 二、PGA305的核心特
    的头像 发表于 02-12 09:25 466次阅读

    福禄克Versiv 7.0新版本有哪些亮点

    从Versiv 7.0开始,将不再支持TFS / Versiv 1 . 这一变化的原因是Versiv 7.0版本功能大幅提升,支持新的MPO测试模块(CertiFiber Max)。 TFS / Versiv 1的内存无法兼容这
    的头像 发表于 01-22 16:55 991次阅读

    KEIL烧录时显示“SWD/JTAG communication failure”的解决方案

    communication failure”。 原因分析: 提示:这里填写问题的分析: SWD/JATG端口问题。 解决方案: 提示:这里填写该问题的具体解决方案: 参考网上搜到的办法,在魔术棒里将DAP
    发表于 01-19 08:03

    SST开发加速器:半实物仿真全链路解决方案

    实物仿真方案通过构建实物+仿真的闭环测试环境,显著降低研发风险并缩短调试周期,为超高压、大电流AI服务器集群的供电仿真验证提供了全链路解决方案
    发表于 12-11 18:23

    SST开发加速器:半实物仿真全链路解决方案

    实物仿真方案通过构建实物+仿真的闭环测试环境,显著降低研发风险并缩短调试周期,为超高压、大电流AI服务器集群的供电仿真验证提供了全链路解决方案
    的头像 发表于 12-11 18:20 2125次阅读
    SST开发加速器:半实物<b class='flag-5'>仿真</b>全链路<b class='flag-5'>解决方案</b>

    ALTAIR 电子行业解决方案(一)

    Altair解决方案概述仿真、HPC和数据分析平台建模和可视化物理求解器
    的头像 发表于 12-04 17:58 426次阅读
    ALTAIR 电子行业<b class='flag-5'>解决方案</b>(一)

    深度解析:康谋双模态仿真测试解决方案

    随着端到端自动驾驶架构的兴起,传统基于规则的仿真测试正面临“真实感不足”与“场景泛化难”的双重挑战。本文深入解析康谋推出的双模态仿真测试解决方案:一方面依托aiSim提供确定性的物理级传感器建模;另一方面通过WorldExtra
    的头像 发表于 11-21 17:32 9038次阅读
    深度解析:康谋双模态<b class='flag-5'>仿真</b>测试<b class='flag-5'>解决方案</b>!

    PCIe 7.0 Samtec已为您准备好N种互连解决方案

    摘要前言 今年4月,PCIe 7.0 0.9 版本已向 PCI-SIG成员 开放。 PCIe 7.0相比PCIe 6.0 带宽提升一倍 ,原始比特率达到 128 GT/s 。PCIe 7.0满足了
    的头像 发表于 09-04 11:38 1917次阅读
    PCIe <b class='flag-5'>7.0</b>   Samtec已为您准备好N种互连<b class='flag-5'>解决方案</b>

    HYPERSIM大规模交直流电网仿真分析系统 解决方案

    HYPERSIM为交直流电网仿真提供了全方面的解决方案,包含了FACTS、SVC、STATCOM、MMC、HVDC等各电网系统。
    的头像 发表于 07-09 17:26 841次阅读
    HYPERSIM大规模交直流电网<b class='flag-5'>仿真</b>分析系统 <b class='flag-5'>解决方案</b>

    5月22日技术直播分享 | 智能底盘电控产品仿真测试解决方案

    本次研讨会,经纬恒润将结合多年汽车电子领域研发和测试的经验,聚焦底盘技术现状及测试难点、测试需求及流程分析、SIL/HIL仿真测试解决方案,分享和探讨智能底盘电控产品仿真测试解决方案
    的头像 发表于 05-20 11:03 360次阅读
    5月22日技术直播分享 | 智能底盘电控产品<b class='flag-5'>仿真</b>测试<b class='flag-5'>解决方案</b>

    瑞士IST气体流量传感器FS7.0—为工业应用提供精准可靠的流量测量解决方案

    气体流量传感器,为各类工业应用提供了更加精确可靠的流量测量解决方案。瑞士IST公司概况瑞士IST公司成立多年,一直致力于传感器和测量仪器的研发和生产。该公司凭借其
    的头像 发表于 05-19 13:22 724次阅读
    瑞士IST气体流量传感器FS<b class='flag-5'>7.0</b>—为工业应用提供精准可靠的流量测量<b class='flag-5'>解决方案</b>

    求助,关于CM0.c中的USBFS和中断问题求解

    的方式触发。 我已经仔细检查了中断配置、优先级设置和向量表,但问题仍然存在。 您能否提供指导或建议任何潜在的解决方案来解决这些问题? 如果我可能遗漏了任何已知问题、文档或具体步骤,我将非常感谢您的帮助。
    发表于 05-16 06:44