Other Parts Discussed in Thread: UNIFLASH, TMDSEMU110-U
Hello,
I am working on a senior design project in university right now, and we are using the CC3220SF LaunchpadXL development board currently. The project involves WiFi communication and analog GPIO inputs fed into the internal ADC. We have our project working with the development board and now we want to migrate over to a custom PCB in which we will only use the CC3220SF MCU and the minimal necessary hardware for our project. I have been reading the datasheet (CC3220R, CC3220S, and CC3220SF SimpleLink™ Wi-Fi® Single-Chip Wireless MCU Solutions datasheet (Rev. B) and have been looking at page 70 which shows a typical application of the CC3220SF on a custom PCB. I found a few things confusing and was hoping someone could clear them up.
- Is there an internal oscillator in the CC3220SF MCU? The product page says "40.0-MHz Crystal With Internal Oscillator" and also says that the ARM Core is clocked at 80MHz, and page 70 of the datasheet shows an external 40MHz crystal oscillator (Y2), which I found confusing. If there is an internal oscillator, would we still need an external one on our PCB?
- Is there internal flash in the MCU? The datasheet refers to an "Optional 1MB of Executable Flash" and "External Serial Flash" multiple times, and both are classified under "embedded memory" although page 70 of the datasheet shows external flash in the diagram (U2). The LaunchPad XL development board has external flash on the board. When I use Uniflash to program the flash, does it program internal or external flash?
- Connection to a computer: The LaunchpadXL development board has a "Back-channel universal asynchronous receiver/transmitter (UART) through USB to PC" which is how it connects to my laptop. How can I create this connection using a custom PCB? The LaunchpadXL development board uses an onboard XDS110 JTAG emulator which handles programming and debugging and communication back to the PC. How can I implement this on a custom PCB so that software such as Code Composer Studio and Uniflash still work?
- For the project I am working on, which uses WiFi and GPIO pins as analog inputs, are all of the pieces of external hardware on page 70 of the datasheet necessary for the system to work?
- Any other tips for migrating from the development board to the custom PCB?
Thank you for your help. Since I am a beginner, I am still learning much of this and any direction would be of great value to me.