这些天调试DRV8301-69M-KIT套件,在论坛里提问了一些问题,其中就包括SCI问题,在该帖中,我已经在后续说明了,SCI调试已经通过。
不过现在新问题来了,现象是:
调试时候采用的是flash build模式,即写入flash。debug过程中SCI收发均没有任何问题,很好;同时,便于调试,启用了timer1,作为辅助调试/观测用,time1中断服务程序执行LD2闪烁。
问题还是出现在重新上电。断开所有电源后,上电顺序为套件底板上电,然后仿真线插入USB,LD2开始闪烁,程序已经执行;但是,SCI没有工作,不管是收还是发。
在插入仿真线时候,我注意到,指示串口数据的D2和D3闪烁了一下。因此上述问题,是否与上电过程中仿真硬件尤其是USB转串口,USB仿真等初始化有关?这算BUG吗?
Green Deng:
你好,我认为应该是有关系的。我这边使用过与你的套件类似的DRV8312-69M-KIT套件,它的上电顺序就需要先将供电电源上电,之后再连接仿真器USB接口。如果先连接仿真器后供电,则芯片无法flash启动。
不过我的想法这应该是一个芯片本身上电时序的问题,即芯片datasheet中5.12 Power Sequencing的内容相关。不过由于对套件的使用影响不大,我也没仔细研究过套件的硬件上电顺序。如果是自己设计应用的时候应该需要特别注意这点。
Shan:
回复 Green Deng:
我的意思是:我已经按照上述上电顺序,先供电电源,再连接仿真器接口。并且,我的flash已经启动(timer1中断服务程序执行可以证明)。然而,此时SCI还是无法工作。
现在,虽然我debug调试的很好,但是没有用呀,真正应用时候,也不能debug啊。除非确定,这个问题由上电时序引起,自己的产品板因为不存在这个上电问题,所以肯定没问题
Shan:
回复 Green Deng:
Green Deng你好,我认为应该是有关系的。我这边使用过与你的套件类似的DRV8312-69M-KIT套件,它的上电顺序就需要先将供电电源上电,之后再连接仿真器USB接口。如果先连接仿真器后供电,则芯片无法flash启动。不过我的想法这应该是一个芯片本身上电时序的问题,即芯片datasheet中5.12 Power Sequencing的内容相关。不过由于对套件的使用影响不大,我也没仔细研究过套件的硬件上电顺序。如果是自己设计应用的时候应该需要特别注意这点。