The Stellaris® family is the first to offer ARM® Cortex™-M3
microcontrollers with USB 2.0 Full Speed On-The-Go (OTG), Host, and Device capability or USB 2.0 Full Speed Host/Device integrated
alongside Bosch CAN technology. CAN and USB can be used simultaneously on all applicable Stellaris MCUs.
USB On-The-Go, Host, and Device:
The Stellaris® family features the ARM® Cortex™-M3 integrated with USB 2.0 full-speed On-The-Go (OTG), Host, and Device capability. The
integrated USB controller operates as a function controller for a full-speed or low-speed device in point-to-point communications with
USB host, device, or OTG functions. The controller complies with the USB 2.0 standard, which includes suspend and resume signaling.
Multiple packet queueing is supported by up to 32 endpoints (2 dedicated and 30 configurable) with a dynamic sizeable FIFO. DMA access
to the FIFO allows minimal interference from system software. Software-controlled connect and disconnect allows flexibility during USB
device start-up. The controller complies with OTG standard's session request protocol (SRP) and host negotiation protocol (HNP).
Texas Instruments offers a comprehensive, easy-to-use StellarisWare USB Library: a royalty-free set of data types and functions for
creating USB device, host, or On-the-Go (OTG) applications for Stellaris microcontroller-based systems. Several programming interfaces
are provided, ranging from the thinnest layer, which merely abstracts the underlying USB controller hardware, to high-level interfaces
offering simple APIs supporting specific devices. To learn more, please see the StellarisWare USB
Library page.
Controller Area Network:
The Stellaris® Family of ARM® Cortex™-M3 microcontrollers features fully integrated Bosch CAN networking technology, the golden standard
in short-haul industrial networks. Stellaris devices include up to three separate Bosch-licensed CAN controllers (up to two in
USB-enabled Stellaris microcontrollers), each of which can be used simultaneously, and supports CAN protocol version 2.0 part A/B, bit
rates up to 1 Mb/s, and 32 message objects (each with its own identifier mask). Each CAN also features maskable interrupt, disable for
automatic retransmission mode (TTCAN), and a programmable loop-back mode for self-test operation.