Microcontrollers (MCU)

Design Support

Getting Started

Selection Tool

Training & Events

Developer Network

University

USB + CAN

Stellaris® ARM® Cortex™-M3 MCUs featuring USB and CAN

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.

Selection Tool

Parametric Search

Try our new device selection tool to discover a microcontroller with all the features and functions you need.
This tool requires the latest version of the Flash Player Plugin and please ensure you have JavaScript enabled if it is diabled.