TI中文支持网
TI专业的中文技术问题搜集分享网站

F28377S加DRV8301控制电机的程序烧写问题

你好,目前遇到了一个问题,就是单用28377s烧写程序是没问题的,断电再上电程序会自动从flash运行,但是如果外加DRV8301 boosterpack的话,程序也会显示erase,loading program这些过程,应该也是烧写进去了,但是把电源关了后再开电,程序是没有运行的。我具体的操作是,把之前由usb给mcu供电的JP1和JP2跳线拔掉,实验电源连在boosterpack上,由boosterpack给mcu供电,也就是usb只是起连接电脑,烧写程序的作用。理论上不一样的就是把两个跳线去掉了,mcu是由boosterpack供电的,其他都一样,但是关了电源,再打开电源,程序并没有运行,这是为什么呢?还需要什么别的设置吗?我是想把电机程序烧进去,实现一上电,控制器和驱动板就控制电机运行。

Green Deng:你好,开关电源的同时有没有去掉USB连接线?
但是你之前提到的“烧写完程序后不运行,直接退出,掉电再上电就好了”这点也很奇怪,正常步骤的话烧写完直接点击运行是可以的,不需要重新上下电。麻烦发一下你是参考的哪些文档进行的操作。

你好,目前遇到了一个问题,就是单用28377s烧写程序是没问题的,断电再上电程序会自动从flash运行,但是如果外加DRV8301 boosterpack的话,程序也会显示erase,loading program这些过程,应该也是烧写进去了,但是把电源关了后再开电,程序是没有运行的。我具体的操作是,把之前由usb给mcu供电的JP1和JP2跳线拔掉,实验电源连在boosterpack上,由boosterpack给mcu供电,也就是usb只是起连接电脑,烧写程序的作用。理论上不一样的就是把两个跳线去掉了,mcu是由boosterpack供电的,其他都一样,但是关了电源,再打开电源,程序并没有运行,这是为什么呢?还需要什么别的设置吗?我是想把电机程序烧进去,实现一上电,控制器和驱动板就控制电机运行。

user5288687:

回复 Green Deng:

1、我之后试了一下,当我把程序烧写完之后,直接退出,然后把usb拔掉,程序会开始运行,出现相关现象;但是当我把电源关掉后,再打开电源,程序是没有运行的,不知道为什么;

2、对,不退出直接运行也是可以的,我就是想试试掉电之后再上电,看程序能不能自动从flash执行;

上面所有问题都是针对drv8301插到28377s上的情形,单独使用28377s进行烧写是没有任何问题的,掉电再上电程序会自动运行;

跳线的文档的话我是看的 LAUNCHXL-F28377S Overview User's Guide这个;具体如下图;右上角的关于外加boosterpack的说明;

你好,目前遇到了一个问题,就是单用28377s烧写程序是没问题的,断电再上电程序会自动从flash运行,但是如果外加DRV8301 boosterpack的话,程序也会显示erase,loading program这些过程,应该也是烧写进去了,但是把电源关了后再开电,程序是没有运行的。我具体的操作是,把之前由usb给mcu供电的JP1和JP2跳线拔掉,实验电源连在boosterpack上,由boosterpack给mcu供电,也就是usb只是起连接电脑,烧写程序的作用。理论上不一样的就是把两个跳线去掉了,mcu是由boosterpack供电的,其他都一样,但是关了电源,再打开电源,程序并没有运行,这是为什么呢?还需要什么别的设置吗?我是想把电机程序烧进去,实现一上电,控制器和驱动板就控制电机运行。

mangui zhang:

回复 user5288687:

如果只是28377s板卡时能正常运行说明程序烧写加载运行等都是正常的
插入驱动板后异常就是影响加载了重点检查各路电源是否正常时钟是否正常复位等
查clkout输出是否正常关键的几个BOOT管脚配置是否受影响

你好,目前遇到了一个问题,就是单用28377s烧写程序是没问题的,断电再上电程序会自动从flash运行,但是如果外加DRV8301 boosterpack的话,程序也会显示erase,loading program这些过程,应该也是烧写进去了,但是把电源关了后再开电,程序是没有运行的。我具体的操作是,把之前由usb给mcu供电的JP1和JP2跳线拔掉,实验电源连在boosterpack上,由boosterpack给mcu供电,也就是usb只是起连接电脑,烧写程序的作用。理论上不一样的就是把两个跳线去掉了,mcu是由boosterpack供电的,其他都一样,但是关了电源,再打开电源,程序并没有运行,这是为什么呢?还需要什么别的设置吗?我是想把电机程序烧进去,实现一上电,控制器和驱动板就控制电机运行。

Green Deng:

回复 user5288687:

我也是建议查一下两块板卡的腿脚会不会有电源晶振复位等等方面的影响。据我所知DRV8301不是专为F28377S的launchpad设计的,可能会有引脚冲突

你好,目前遇到了一个问题,就是单用28377s烧写程序是没问题的,断电再上电程序会自动从flash运行,但是如果外加DRV8301 boosterpack的话,程序也会显示erase,loading program这些过程,应该也是烧写进去了,但是把电源关了后再开电,程序是没有运行的。我具体的操作是,把之前由usb给mcu供电的JP1和JP2跳线拔掉,实验电源连在boosterpack上,由boosterpack给mcu供电,也就是usb只是起连接电脑,烧写程序的作用。理论上不一样的就是把两个跳线去掉了,mcu是由boosterpack供电的,其他都一样,但是关了电源,再打开电源,程序并没有运行,这是为什么呢?还需要什么别的设置吗?我是想把电机程序烧进去,实现一上电,控制器和驱动板就控制电机运行。

user5288687:

回复 Green Deng:

下面是对应的引脚图,我感觉也并没有什么问题呀,因为设置为RAM在线调试时是没有什么问题的呀

下面是F28377对应的管脚,对应插进去的是J1 J3和J4 J2

你好,目前遇到了一个问题,就是单用28377s烧写程序是没问题的,断电再上电程序会自动从flash运行,但是如果外加DRV8301 boosterpack的话,程序也会显示erase,loading program这些过程,应该也是烧写进去了,但是把电源关了后再开电,程序是没有运行的。我具体的操作是,把之前由usb给mcu供电的JP1和JP2跳线拔掉,实验电源连在boosterpack上,由boosterpack给mcu供电,也就是usb只是起连接电脑,烧写程序的作用。理论上不一样的就是把两个跳线去掉了,mcu是由boosterpack供电的,其他都一样,但是关了电源,再打开电源,程序并没有运行,这是为什么呢?还需要什么别的设置吗?我是想把电机程序烧进去,实现一上电,控制器和驱动板就控制电机运行。

user5288687:

回复 mangui zhang:

当插入驱动板,cmd设置为RAM的话,在线调试电机是没有问题的,但是设置为flash的话烧写进去,再上电程序不会自动执行。

你好,目前遇到了一个问题,就是单用28377s烧写程序是没问题的,断电再上电程序会自动从flash运行,但是如果外加DRV8301 boosterpack的话,程序也会显示erase,loading program这些过程,应该也是烧写进去了,但是把电源关了后再开电,程序是没有运行的。我具体的操作是,把之前由usb给mcu供电的JP1和JP2跳线拔掉,实验电源连在boosterpack上,由boosterpack给mcu供电,也就是usb只是起连接电脑,烧写程序的作用。理论上不一样的就是把两个跳线去掉了,mcu是由boosterpack供电的,其他都一样,但是关了电源,再打开电源,程序并没有运行,这是为什么呢?还需要什么别的设置吗?我是想把电机程序烧进去,实现一上电,控制器和驱动板就控制电机运行。

Green Deng:

回复 user5288687:

在驱动板上烧写程序,然后再撤掉驱动板,单独用launchpad能不能运行?(看程序是否已经烧写进去)
建议可以检查一下芯片的复位引脚信号是否正常。

你好,目前遇到了一个问题,就是单用28377s烧写程序是没问题的,断电再上电程序会自动从flash运行,但是如果外加DRV8301 boosterpack的话,程序也会显示erase,loading program这些过程,应该也是烧写进去了,但是把电源关了后再开电,程序是没有运行的。我具体的操作是,把之前由usb给mcu供电的JP1和JP2跳线拔掉,实验电源连在boosterpack上,由boosterpack给mcu供电,也就是usb只是起连接电脑,烧写程序的作用。理论上不一样的就是把两个跳线去掉了,mcu是由boosterpack供电的,其他都一样,但是关了电源,再打开电源,程序并没有运行,这是为什么呢?还需要什么别的设置吗?我是想把电机程序烧进去,实现一上电,控制器和驱动板就控制电机运行。

user5288687:

回复 Green Deng:

你好,我之前也用了让led闪烁的小程序试过您说的这样
1、先把驱动板插上,把JP1、JP2两个跳线去掉,电源连在驱动板上,由驱动板给28377s的MCU供电;
2、将28377的cmd设置为flash,烧写正常,烧写完不在debug里运行,直接退出,然后拔掉usb线,程序不运行,再插上usb程序又运行了,但是此时关掉电源再打开电源,程序是不运行的,插拔usb都没现象;
3、当我再把驱动板去掉,两个跳线插上,由usb给MCU供电,把usb插到pc上电,程序正常自动执行,灯闪。所以理论上程序应该是成功烧到flash里了,但不明白为什么插上驱动板就不行了,
关键我也没有找到插驱动板烧写程序的具体文档,不知道操作的步骤是不是有误,还是怎么

赞(0)
未经允许不得转载:TI中文支持网 » F28377S加DRV8301控制电机的程序烧写问题
分享到: 更多 (0)