Texans know clouds. Whether he’s a rancher or a farmer, your basic Texas agriculturalist makes his living looking at the sky and knowing which way the wind blows. And in Texas, it blows a lot. (Trivia: You can tell a rancher from a farmer by his hat. Ranchers wear cowboy hats; farmers wear ball caps.)
And that ol’ Texas wind is blowing clouds right up into Dallas, home of Texas Instruments. The clouds have blown through the marketing department and straight into engineering. And after stirring up a little dust, out blows a new MCU family.
Say hello to the TM4C129x, a new chip family that sounds like it was named by a North Korean military committee instead of a bunch of Texans. The new livestock from the Big D is aimed at cloud-connected hardware. The phrase “Internet of Things” never came up during my conversation with TI (thanks, guys!), but that’s clearly where these chips are headed.
So what’s a TM4C129x? It’s a smallish, cheapish, 32-bit microcontroller intended for industrial applications that need two things: a graphical user interface and a network connection.
Need uniqueness? We’ve got uniqueness. The ’C129x is the only MCU family to combine an Ethernet MAC and PHY with an ARM Cortex-M4 processor core. How’s that for differentiation? Ethernet MACs are common enough. It’s the PHY that makes it fun, because you don’t have to add the outboard magnetics that most Ethernet connections need. Just wire up an RJ45 jack and git ’er done.
Although there are a few other MCUs with Ethernet MAC and PHY, TI is careful to point out that theirs is the only one based on the ARM Cortex-M4. It’s a bit of a fine distinction, but a distinction nonetheless.
At the other end of the chip, you’ll find an LCD controller, which is what makes the ’C129x your basic all-in-one, network-enabled GUI chip. Ethernet on one side, LCD display on the other. Cortex-M4 and a bunch of memory in the middle. The LCD controller is just that: a controller, not a graphics engine. It’ll handle character-based and OLED displays, but don’t expect fireworks. About right for an industrial user interface, not so much for games.
At 120 MHz top speed, the ’C129x ain’t the fastest steer in the herd. But it does have floating-point capability, which can make short work of single-precision numbers, even if it is just moseying along. The chip’s also got a lot of memory: 1 MB of flash and up to 256 KB of SRAM. That’s a lot of on-chip SRAM for such a lightweight part, the idea being that it’s also your display’s frame buffer. Unless you go for a big, high-resolution display, you won’t have to use off-chip RAM for a buffer. Nice.
It wouldn’t be much of an industrial controller without lots of I/O, so the ’C129x has, well, lots of I/O. We got your usual acronyms, such as USB, UARTs, I2C, SPI, ULPI, CAN, RTC, ADC, PWM, and lots of general-purpose I/O pins. Not so common is the crypto unit. Here we have more acronyms: AES, DES, SHA, and MD5 all get hardware acceleration, as does CRC generation. It’s not a full crypto engine by any means, but a useful and valuable addition to a low-cost MCU that can help you tamper-proof your application and its contents.
TI announced the ’C129x family uncharacteristically close to its actual production date, so samples are already available, with production slated for early next year. Prices start at “around $6” in quantities, depending on your choice of RAM size and package type. If you want a head start, TI’s development kit (board plus software) is just $199.
TI is one of the few companies making chips in all three ARM series: A, R, and M. Of course, TI was an early backer of ARM, back when the British firm was just a little acorn recently fallen from the tree. The two firms have gotten along famously ever since, to the mutual benefit of both. That long alliance has allowed TI to build up quite a bit of software and development infrastructure, so tenderfoot ARM users can be confident they will be in good, if rough, hands.