这两个管脚是Boot ROM的引导选择管脚,全部为高电平时Boot from Flash,也就是从Flash引导,之前的所有C2000 MCU,BOOT引导选择管脚都是默认上拉的,
也就是默认从Flash引导,即使不使用GPIO24和GPIO32悬空处理,也能够正常从Flash引导运行,这是个很好的设计。
我之前的设计一般只保留从FLASH和SCIA引导两种方式,只需要处理一个GPIO24,电阻下拉是Boot from SCIA,悬空依靠GPIO24内部上拉电阻保证Boot from Flash。
刚刚在TMS320F280049上发现,GPIO24内部似乎没有上拉,复位时为低电平。导致无法Boot from Flash,倒是可以引导到SCIA,通过SCIA更新固件。
也就是说TMS320F280049的GPIO24和GPIO32外部必须加上拉电阻,否则MCU无法可靠引导?请TI官方工作人员帮忙确认一下,谢谢。如果的确如此,依赖两个外部电阻这个设计挺不好的。
Xiao Dong:引导模式选择管脚复位时没有上下拉,导致电平不确定,严格说算是个设计缺陷了。
这两个管脚是Boot ROM的引导选择管脚,全部为高电平时Boot from Flash,也就是从Flash引导,之前的所有C2000 MCU,BOOT引导选择管脚都是默认上拉的,
也就是默认从Flash引导,即使不使用GPIO24和GPIO32悬空处理,也能够正常从Flash引导运行,这是个很好的设计。
我之前的设计一般只保留从FLASH和SCIA引导两种方式,只需要处理一个GPIO24,电阻下拉是Boot from SCIA,悬空依靠GPIO24内部上拉电阻保证Boot from Flash。
刚刚在TMS320F280049上发现,GPIO24内部似乎没有上拉,复位时为低电平。导致无法Boot from Flash,倒是可以引导到SCIA,通过SCIA更新固件。
也就是说TMS320F280049的GPIO24和GPIO32外部必须加上拉电阻,否则MCU无法可靠引导?请TI官方工作人员帮忙确认一下,谢谢。如果的确如此,依赖两个外部电阻这个设计挺不好的。
Green Deng:你好,可以参考芯片手册第50页的4.5 Pins With Internal Pullup and Pulldown
www.ti.com.cn/…/tms320f280049.pdf
这两个管脚是Boot ROM的引导选择管脚,全部为高电平时Boot from Flash,也就是从Flash引导,之前的所有C2000 MCU,BOOT引导选择管脚都是默认上拉的,
也就是默认从Flash引导,即使不使用GPIO24和GPIO32悬空处理,也能够正常从Flash引导运行,这是个很好的设计。
我之前的设计一般只保留从FLASH和SCIA引导两种方式,只需要处理一个GPIO24,电阻下拉是Boot from SCIA,悬空依靠GPIO24内部上拉电阻保证Boot from Flash。
刚刚在TMS320F280049上发现,GPIO24内部似乎没有上拉,复位时为低电平。导致无法Boot from Flash,倒是可以引导到SCIA,通过SCIA更新固件。
也就是说TMS320F280049的GPIO24和GPIO32外部必须加上拉电阻,否则MCU无法可靠引导?请TI官方工作人员帮忙确认一下,谢谢。如果的确如此,依赖两个外部电阻这个设计挺不好的。
Xiao Dong:
回复 Green Deng:
这个我发贴之前已经看过了。我的意思是TMS320F280049这样设计是有问题的,GPIO24和GPIO32作为引导模式选择管脚,复位时是应该使能上拉电阻的。TCK、TMS、XRSn三个管脚都有内置的上拉电阻,GPIO24和GPIO32和他们应该是一样的。之前的C2000都是这样设计的,不知道为什么280049要修改。
这两个管脚是Boot ROM的引导选择管脚,全部为高电平时Boot from Flash,也就是从Flash引导,之前的所有C2000 MCU,BOOT引导选择管脚都是默认上拉的,
也就是默认从Flash引导,即使不使用GPIO24和GPIO32悬空处理,也能够正常从Flash引导运行,这是个很好的设计。
我之前的设计一般只保留从FLASH和SCIA引导两种方式,只需要处理一个GPIO24,电阻下拉是Boot from SCIA,悬空依靠GPIO24内部上拉电阻保证Boot from Flash。
刚刚在TMS320F280049上发现,GPIO24内部似乎没有上拉,复位时为低电平。导致无法Boot from Flash,倒是可以引导到SCIA,通过SCIA更新固件。
也就是说TMS320F280049的GPIO24和GPIO32外部必须加上拉电阻,否则MCU无法可靠引导?请TI官方工作人员帮忙确认一下,谢谢。如果的确如此,依赖两个外部电阻这个设计挺不好的。
Rayna Wang:
回复 Xiao Dong:
下面是F280049技术手册(http://www.ti.com/lit/ug/sprui33b/sprui33b.pdf)中的相关内容,请参考
这两个管脚是Boot ROM的引导选择管脚,全部为高电平时Boot from Flash,也就是从Flash引导,之前的所有C2000 MCU,BOOT引导选择管脚都是默认上拉的,
也就是默认从Flash引导,即使不使用GPIO24和GPIO32悬空处理,也能够正常从Flash引导运行,这是个很好的设计。
我之前的设计一般只保留从FLASH和SCIA引导两种方式,只需要处理一个GPIO24,电阻下拉是Boot from SCIA,悬空依靠GPIO24内部上拉电阻保证Boot from Flash。
刚刚在TMS320F280049上发现,GPIO24内部似乎没有上拉,复位时为低电平。导致无法Boot from Flash,倒是可以引导到SCIA,通过SCIA更新固件。
也就是说TMS320F280049的GPIO24和GPIO32外部必须加上拉电阻,否则MCU无法可靠引导?请TI官方工作人员帮忙确认一下,谢谢。如果的确如此,依赖两个外部电阻这个设计挺不好的。
Xiao Dong:
回复 Rayna Wang:
GPIO24上的上拉电阻当然是重要的,如果没有,无法正确引导到FLASH,这个电阻以前的C2000器件都内置了,280049不知为何去掉。