This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

怎么开发28379S的多摩川编码器获取程序

Other Parts Discussed in Thread: CONTROLSUITE

本人最近在用28379S做一块获取多摩川编码器信息的板子,但是在controlSUITE库里只找到了28379D的例程PM_tformat_systemtest,请问有28379S的例程吗?如果只能把双核的程序改为单核所用,应该修改哪些内容呢?谢谢!!!!!

  • 应该是没有F28379S的例程。
    我没有使用过这个例程,我看了下这个例程的User's Guide,程序应该只用了F2837xD的CPU1,如果外部硬件设置(比如晶振设置)相同的话可能这个例程只需要修改一下cmd文件就可以使用了。
    我身边应该没有F2837xS的芯片,你这边可以测试一下
  • 关于修改cmd文件有哪些需要注意的关键点,您方便说一下吗?我手头有另一个项目需要cmd文件呢,搞了一个星期搞不通。。。。
    谢谢!!
  • 直接将源工程中的PM_tformat_2837xD_RAM_lnk_cpu1.cmd文件右键exclude from build,然后右键工程名,add files...,把下列路径的2837xS_Generic_RAM_lnk.cmd文件加进工程,例程的属性中已经包含了include路径了,就不用再设置了:
    C:\ti\controlSUITE\device_support\F2837xS\v210\F2837xS_common\cmd
    我测试了一下编译能通过,但是我手头没有F2837xS的芯片,没办法帮你测试能不能运行。
  • 我按照您说的方法修改了程序,通过编译了。
    但是现在依然出现了问题:
    一是在线调试的时候,程序会在每一个延时函数的位置进入ILLEGAL_ISR中断执行死循环,我的解决办法是把延时函数都屏蔽掉。。。
    这样做之后,虽然我也不知道是不是上面的做法导致的,但是会出现另一个问题,就是,程序在全速运行以后,会在while(1)死循环之前的tformat_exCommands函数中卡在while (tformatData.dataReady != 1)这个位置!通过示波器看设备的相关引脚也没有发出数据。。。想了好久,还是无解。。。
    希望能从TI处获得帮助
    多谢!!!
  • 执行延时函数前,先运行一下memcopy函数,将DELAY_US copy到RAM区域。详细的可以参考以下帖子:
    e2echina.ti.com/.../23943
  • 很好奇为什么要把延时函数放进ram中运行呢,是因为计时器更新速度超过了flash的读写速度?
  • 想请问一下,将修改后的程序烧写进设备后,出现了这样的问题。系统可以在线进行全速运行,但是会卡在while (tformatData.dataReady != 1) {}这个位置。

    用示波器测试DSP的引脚,发现引脚输出始终在高电平。请问是怎样的问题呢???