Other Parts Discussed in Thread: UNIFLASH, CC3220SF, CC3220MOD, CC3220S
Dear TI,
I bought the CC3220MODASF launchpad a while ago. I have tested quite a lot with it now, and I am starting the design of custom PCB soon.
One of the options for the custom board is to switch to the non- MOD ICs since I have another uncertified RF chip anyway. Since the current setup (i.e. the LaunchPad) works, I am taking the design as reference for my own board. In order to choose the right variant of the CC3220, I am trying to understand the benefit of internal flash and size that I would need for external flash.
I looked into the datasheet and design files of the LaunchPad and how to use the serial flash, but I got a bit confused. The datasheet of launchpad says it has 32Mbit (=4MB) external flash on board, but the design files show also a DNP for both CC3220SM as CC3220SFM for ANOTHER 64MBit. However, it looks like this extra serial flash is actually assembled since I can see an IC at the targeted location. On the other hand, Uniflash tells me that there is only 4MB memory available (from the integrated module). So could you please elaborate? Seems that the design files are incorrect in that case, and that there is an unused memory IC?
Furthermore, I don't understand the difference and benefit of the 1 MB internal flash of the CC3220SF variant. I would assume that this would give the opportunity to remove the external flash completely (e.g. for cost or safety reasons), however from the serial flash documentation it says minimal flash size is 2 MB(16Mbit) for CC3220 and 4MB(32Mbit) for CC3220SF. My assumption is that if you talk about the CC3220, we are talking about the non-secured variant, which will probably require less flash because there is no security/encryption overhead?
But if we have to add at least 4 MB(32Mbit), then what is the benefit of the internal 1MB flash? I mean the extra cost of going from 4MB to 8MB chip is 2 cents. Does the MCU use it for extra security? And how could I use it? It seems that it is not automatically used when using Uniflash for example.
MJ