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.

关于example_adcDisplay

Other Parts Discussed in Thread: HALCOGEN, TMS570LS1224

我用HALCoGen生成了adcDisplay的代码,并将其拷进ccs里,最后成功地下载进TMS570LS1224这块板子里,下载的串口助手也是根据example里定的UART波特率9600 无校验位,2位停止位,为什么串口开启后没有数据传过来,但是我按下PORRST后串口又马上又数据传输过来,这是为什么?

下图为按下PORRST后串口传输的数据

  • 之后重新上电呢,是不是可以自动发送了,还是每次上电后都要按一下?

  • Hi minchao,

    1. 掉电重启后,是直接就有数据传过来,还是也需要按下PORRST才有数据传输?

    2. 检查一下你的程序是否设置为事件触发。TMS570LS1224的datasheet 的7.4.2小节有讲解adc的事件触发模式设置。你可以检查一下你在HALCoGen的ADC Group Event中对触发模式的设置情况,可以改变设置后再试一下。

    http://www.ti.com/lit/ds/spns190b/spns190b.pdf

    3. 如果是在线debug的话,可以设置断点,单步运行,看在没有按下PORRST时,程序执行到了哪里。

    4. 试一下其他例程代码看是否有同样的情况。

  • 你好!

    1、首先掉电重启后市立即就有数据传过来无需再按一下PORRST按键才有传输

    2、ADC1 Group Event那边我没有设置,关于你说的datasheet也没有说默认设置为PORRST,所以我不是很明白这个问题的意思?

    3、没有按下PORRST,程序未执行

    4、其他代码同样问题,甚至运行etpwm例程里无法采集到响应的pwm波

  • Hi Minchao,

    就你目前情况而言,应该是你在CCS中download程序后没有run来执行代码。因为你掉电重启后立刻有数据,所以跟设置无关。你将程序下载到板子是下载到了Flash里,如果要执行程序需在ccs中运行代码,或者复位,或者重启,这样芯片才能将Flash里的代码copy到RAM上运行。

  • 你好,关于这个问题已经解决,非常感谢!

    还有一个问题:

    我给GROUP1中的PIN0一个5V的高电平,为何AD两个通道的输出值都为000000F0??

  • 电压信号转换成数字信号的规则是什么?

  • minchao 你好,

    你可以参见芯片TRM的22.2.3节,获取计算规则。

    10bit 精度ADC的转换规则:

    12bit精度ADC的转换规则:

    spnu515b_TMS570LS12x11x_1632-Bit RISC Flash_TRM.pdf
  • 非常感谢!