| 1 引言 | 第1-10页 |
| ·AVR单片机产品及其应用现状 | 第7-8页 |
| ·AVR单片机在本次设计中的应用 | 第8-9页 |
| ·论文结构 | 第9-10页 |
| 2 ATmega128芯片说明 | 第10-15页 |
| ·芯片特点 | 第10-11页 |
| ·芯片描述 | 第11-15页 |
| ·芯片结构 | 第11-12页 |
| ·AVR的CPU核 | 第12-13页 |
| ·引脚配置 | 第13-15页 |
| 3 利用USART口实现与主控机的通信 | 第15-44页 |
| ·ATmega128的USART模块分析 | 第15-19页 |
| ·USART的特点及其主要部件 | 第15页 |
| ·波特率产生 | 第15-16页 |
| ·帧格式 | 第16页 |
| ·USART寄存器及其关键位的说明 | 第16-19页 |
| ·USART的初始化 | 第19-21页 |
| ·以中断方式实现USART的异步接收 | 第21-35页 |
| ·单字节接收 | 第21-22页 |
| ·命令帧接收当中的问题 | 第22-23页 |
| ·长度字节的利用 | 第23-25页 |
| ·命令中转义字符的捕获与处理 | 第25-29页 |
| ·命令帧出错的解决方案 | 第29-35页 |
| ·命令检错与命令处理 | 第35-37页 |
| ·通信前的变量初始化 | 第37-39页 |
| ·命令接收与处理的整体流程 | 第39-41页 |
| ·以查询方式实现USART的异步发送 | 第41-44页 |
| 4 利用SPI口实现与DSP的通信 | 第44-56页 |
| ·SPI接口的应用背景 | 第44页 |
| ·ATmega128的SPI模块分析 | 第44-48页 |
| ·SPI的特点 | 第44-45页 |
| ·SPI主从CPU的内部连接 | 第45-46页 |
| ·SPI引脚配置及/SS引脚的功能 | 第46页 |
| ·SPI寄存器及其关键位的说明 | 第46-48页 |
| ·SPI通信的实现 | 第48-56页 |
| ·AVR单片机中的主SPI设置 | 第48-51页 |
| ·DSP的McBSP口配置为从SPI模式 | 第51-54页 |
| ·DSP与AVR单片机之间的SPI通信连接 | 第54-56页 |
| 5 利用通用I/O口配置DDS | 第56-65页 |
| ·ATmega128的通用I/O模块说明 | 第56-57页 |
| ·AD9851芯片的功能介绍 | 第57-61页 |
| ·AD9851的主要特点 | 第57页 |
| ·AD9851的基本结构和工作原理 | 第57-60页 |
| ·AD9851的控制字加载 | 第60-61页 |
| ·利用ATmega128对AD9851芯片进行串行配置 | 第61-65页 |
| 6 通过外部SRAM总线访问FPGA | 第65-73页 |
| ·ATmega128的外部存储器接口模块 | 第65-67页 |
| ·外部存储器接口的结构及主要特点 | 第65-66页 |
| ·XMEM的相关寄存器及其关键位的说明 | 第66-67页 |
| ·访问外部存储器的时序 | 第67页 |
| ·AVR对XMEM的初始化及访问外部SRAM的方法 | 第67-68页 |
| ·利用FPGA的资源设计AVR的外部SRAM | 第68-73页 |
| 7 中断之间的冲突解决 | 第73-77页 |
| ·定时器溢出中断 | 第73-74页 |
| ·时钟中断与串口中断之间的冲突及其解决方法 | 第74-77页 |
| 8 C语言与汇编语言混编过程中的问题 | 第77-80页 |
| ·在线汇编使用规则 | 第77-78页 |
| ·混编过程中的问题及其解决方法 | 第78-80页 |
| 结论 | 第80-81页 |
| 致谢 | 第81-82页 |
| 参考文献 | 第82-83页 |