第8章 体验第一个USB设备:游戏操纵杆 到目前为止,我们对STM32单片机编程开发有了初步认识,这对于打造属于自己的USB设备已经足够了,因为单片机包含很多硬件控制器模块(GPIO也算一个),当你的产品使用哪种模块时,才有必要进一步深入了解相应的编程控制方式。
从结构框图上看,Cortex-M3内部有若干个总线接口,以使CM3能同时取址和访内,它们是:指令存储区总线、系统总线、私有外设总线。有两条代码存储区总线负责对代码存储区的访问,分别是 I-Code 总线和 D-Code 总线。
在14 玩转STM32之IIC通信我们讲了软件模拟的方式,本章讲解芯片自带的硬件部分。总结:STM32的I2C外设可用作通讯的主机及从机,支持100Kbit/s和400Kbit/s的速率,支持7位、10位设备地址,支持DMA数据传输,并具有数据校验功能。
设备之间通信的方式一般情况下,设备之间的通信方式可以分成并行通信和串行通信两种。并行与串行通信的区别如下表所示。串行通信的分类1、按照数据传送方向,分为:单工:数据传输只支持数据在一个方向上传输;半双工:允许数据在两个方向上传输。