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

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

    评论

    相关推荐

    PGA970频率为1.8kHz时,滤波参数是多少?

    (求助)PGA970频率为1.8kHz时,滤波参数是多少?谢谢
    发表于 12-03 08:13

    为什么PGA970和XDS200总是无法连接?

    我使用开发板的时候能够正常连接,但是单独使用芯片的时候就无法烧录程序,一烧录就报错,使用的软件是CCS5.0,单个芯片引出脚是AVDD,SEDIO.SECLK和GND,求教一下是我引出的引脚问题还是什么其他的问题,谢谢
    发表于 12-03 07:41

    PGA2311P和PGA2311PA主要区别体现在哪里?一般情况运用下能通用吗?

    PGA2311P和PGA2311PA主要区别体现在哪里,一般情况运用下能通用吗,感谢!!!
    发表于 10-31 07:13

    使用增强型仿真模块(EEM)和CCS v6进行高级调试

    电子发烧友网站提供《使用增强型仿真模块(EEM)和CCS v6进行高级调试.pdf》资料免费下载
    发表于 10-21 09:53 0次下载
    使用增强型<b class='flag-5'>仿真</b>模块(EEM)和<b class='flag-5'>CCS</b> v6进行高级调试

    想通过单片机来控制PGA280芯片,总是无法达到预期效果,为什么?

    本人使用TI公司的MSP430g2553型号的单片机,想通过单片机来控制PGA280芯片。在按照“PGA280 Communication via SPI”这个文档给PGA280写程序时,总是
    发表于 09-18 07:44

    PGA460超声波换能器全桥驱动器解决方案应用报告

    电子发烧友网站提供《PGA460超声波换能器全桥驱动器解决方案应用报告.pdf》资料免费下载
    发表于 09-14 10:25 0次下载
    <b class='flag-5'>PGA</b>460超声波换能器全桥驱动器<b class='flag-5'>解决方案</b>应用报告

    PGA309 -USB DAQ板标定PGA309的过程中,ADC无法采集到电压信号,为什么?

    在用PGA309 -USB DAQ板标定PGA309的过程中,ADC无法采集到电压信号,后查找原因发现U20(ADS1100A01IDBVT)以及Q4(MMBT4003)损坏,换完这两个器件后
    发表于 09-13 07:31

    PGA280的SPI无法通讯怎么解决?

    PGA280的SPI无法通讯,写了好几天了,望给个例程
    发表于 09-12 07:08

    Cadence展示完整的PCIe 7.0 IP解决方案

    十多年来,Cadence 对 PCIe 技术的坚定承诺和支持,在业界有目共睹。我们深知强大 PCIe 生态系统的重要性,并感谢 PCI-SIG 提供的平台。在 PCI-SIG 开发者大会迎来 32 周年之际,Cadence 宣布面向 HPC/AI 市场推出完整的 PCIe 7.0 IP
    的头像 发表于 08-29 09:14 460次阅读
    Cadence展示完整的PCIe <b class='flag-5'>7.0</b> IP<b class='flag-5'>解决方案</b>

    PGA970 LVDT传感器信号调节器数据表

    电子发烧友网站提供《PGA970 LVDT传感器信号调节器数据表.pdf》资料免费下载
    发表于 08-15 10:01 0次下载
    <b class='flag-5'>PGA970</b> LVDT传感器信号调节器数据表

    求助,关于PGA855仿真问题求解

    仿真PGA855遇到问题,输入信号是正负10V 1kHz的信号,增益设置为1,即A2:A1=110。那么我的VS+VS- LVDD LVSS 的电压是多大?为什么我设置为+-13v不行呢,必须
    发表于 07-26 06:44

    新思科技PCIe 7.0验证IP(VIP)的特性

    在近期的博文《新思科技率先推出PCIe 7.0 IP解决方案,加速HPC和AI等万亿参数领域的芯片设计》中,新思科技宣布推出综合全面的PCIe Express Gen 7(PCIe 7.0)验证IP(VIP)
    的头像 发表于 07-24 10:11 582次阅读
    新思科技PCIe <b class='flag-5'>7.0</b>验证IP(VIP)的特性

    新思科技推出业界首款PCIe 7.0 IP解决方案

    PCIe 7.0 IP解决方案,加速万亿参数领域的芯片设计 新思科技推出业界首款完整的PCIe 7.0 IP解决
    的头像 发表于 06-29 15:13 593次阅读

    新思科技发布PCIe 7.0 IP解决方案,赋能AI与HPC前沿设计

    在全球芯片设计领域,新思科技(Synopsys)再次展现了其技术领先的实力。近日,公司宣布推出业界首款完整的PCIe 7.0 IP解决方案,这一重大创新为芯片制造商在处理计算密集型AI工作负载时提供了前所未有的带宽和延迟优化能力。
    的头像 发表于 06-25 10:12 524次阅读

    新思科技推出业界首款PCIe 7.0 IP解决方案

    新思科技(Synopsys)近日宣布,推出业界首款完整的PCIe 7.0 IP解决方案,包括控制器、IDE安全模块、PHY和验证IP。该解决方案可以助力芯片制造商满足计算密集型AI工作负载在传输海量
    的头像 发表于 06-25 09:46 471次阅读