Hi,
We had some problem with the BOOTMODE[7:0] pins. After burning the AIS image into the flash and setting the correct BOOTMODE pins per table 11 in SPRAB41D, whether the device could boot from the selected mode is intermittent. In fact, for about ½ of the times the boot is successful, and there is about a half’s probability that the device doesn’t boot.
After then connecting to the device using emulator and running the debugging GEL file found on TI wiki,
- After successful, it tells us that boot was successful
- If the boot fails, it tells us that BOOTMODE is invalid
We checked L138 silicon errata SPRZ301H and “Advisory 2.1.23 BOOT: Internal Pullup Resistors for BOOT[7:0] Pins Are Sometimes Enabled During Reset, Leading to Boot Failures” advised strong pull-up/down resistors. We use 1.8V I/O voltage and 2Kohm seems to suit both pull-up and pull-down case.
We have two questions:
1. 2kohm is a very strong pulling. The BOOTMODE[7:0] pins are also shared with LCDC_D[15:0] output, so does L138 have driving capability strong enough to overcome the 2Kohm pulling-up/down so that LCD could always see the correct signal?
2. Using strong pulling means larger quiescent. For BOOTMODE[7:0], the configurable pulling group is CP[29] (SPRS586C 2.8.11 Boot), and the default pulling value is 0 (SPRUH77 Table 11-55). Since we are not going to pin programming all BOOTMODE[7:0] pins to the same value so that some will be pulled to 1, then either if we configure CP[29] to 1 or 0, we will always have some opposite pullings, and according to http://processors.wiki.ti.com/index.php/Optimizing_IO_Power_Consumption some leakage is unavoidable. Is this true?
In order to calculate the leakage current we need to know the internal pulling resistance. Can this be calculated from silicon errata “Advisory 2.1.23 BOOT: Internal Pullup Resistors for BOOT[7:0] Pins Are Sometimes Enabled During Reset, Leading to Boot Failures”?
Paul