4 SPI串行总线驱动程序开发 14
4.1 SPI串行总线概述 14
4.2 SPI串行总线驱动程序 15
4.3 SPI串行总线驱动程序验证 18
5 CAN总线驱动程序开发 19
5.1 CAN总线概述 19
5.2 CAN总线驱动程序 20
5.3 CAN总线驱动程序验证 27
6 I2C总线驱动程序开发 28
6.1 I2C总线概述 28
6.2 I2C总线驱动程序 29
6.3 I2C总线驱动程序验证 33
7 ADC驱动程序开发 33
7.1 ADC概述 33
7.2 ADC驱动程序 34
8 DAC驱动程序开发 38
8.1 DAC概述 38
8.2 DAC驱动程序 38
8.3 DAC驱动程序验证 41
结 论 43
致 谢 44
参考文献 45
附录A ARM驱动硬件电路原理
附录B 驱动程序
图 表 清 单
图 1.1 1U立方体纳卫星 1
图 1.2 星箭分离装置 1
图 1.3 ARM架构发展 4
图 1.4 NJUST-1立方星硬件架构图 5
图 2.1 ARM Cortex-M3 处理器结构 7
图 2.2 ARM驱动关系 8
图 2.3 驱动验证实验板 9
图 3.1 USART硬件连接图 10
图 3.2 USART驱动程序验证显示 14
图 4.1 SPI双从机接口电路 15
图 4.2 SPI单主单从模式引脚连接 15
图 4.3 SPI主从机通信实验显示 18
图 5.1 CAN网络拓扑结构 19
图 5.2 CAN 标准数据帧格式 20
图 5.3 CAN扩展数据帧格式 20
图 5.4 CAN硬件原理图 20
图 5.5 CAN数据传输邮箱状态图 24
图 5.6 CAN接收数据FIFO状态