调试Buck电路硬件时,电压闭环控制总是控不准,并且反应很慢,于是想看一下ADC采样和PID控制输出准不准。由于控制代码都是用PLECS生成的,于是研究了一下外部模式。
外部模式里面数据的传输都是采用的SCI。demo里选择的IO口是[43,42]。然而我的DSP小板上并没有把这两个脚引出来,于是我选择了C通道。结果当然是……连不上。经过Lunchpad,旧版DSP小板和新版DSP小板的轮番测试,发现外部模式只能使用A通道(⊙ˍ⊙)。
记录一下使用外部模式的流程:(用的是28379D,默认其他参数已经设置好了
1. 设置系统主频。选择外部晶振或内部,内部的话需要设置系统主频为190MHz。(不知道是不是必然的,之前设置100MHz时连外部模式失败了)
2. 外部模式设置。最后的GPIO口只能选择A通道的口,并且注意Rx在前Tx在后。
A通道对应的GPIO口如下:
3. 硬件连接。TXD连RXD,RXD连TXD。JTAG要一直插着。(迫不得已飞了两根线,还把手烫了ovo)
4. 下载程序,开启外部模式。
先build把程序烧进去,然后选择com口,连接,autotrigger。然后就可以在仿真里看波形啦。
5. 在线调参数。
提前在Parameter Inlining 中选择 tunable,然后将想要调节的参数拖到框里就可以在外部模式中实时改变参数啦。
6. 运行结果。
更新的很及时,ADC采样还是很准的╰( ̄ω ̄o)。
总结:遇到的主要问题就是外部模式只能用A通道,但是PLECS的说明书中也没写qwq。所以浪费了很多时间,最初要解决的问题也没有解决掉。不过还是先下班咯(。・∀・)ノ,希望能早日调好板子。