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