从其它社区转过来的,挺不错的。
MAX3100通用异步接收发送器(UART)是首款专门针对基于微控制器的小型系统进行优化的UART。 MAX3100 采用 SPI™/Microwire™ 接口与主机微控制器 (µC) 进行通信,采用紧凑型 16 引脚 QSOP 封装。 异步 I/O 适用于 RS-232、RS-485、IR 和光隔离数据链路。
利用 MAX3100 的红外数据协会 (IrDA) 定时模式,可以轻松实现 IR-link 通信。
MAX3100包括一个晶体振荡器和一个波特率发生器,具有软件可编程分频比,适用于从300波特到230k波特的所有常见波特率。
软件或硬件调用的关断可将静态电流降低至 10μA,同时允许 MAX3100 检测接收器活动。
8 字深的先进先出 (FIFO) 缓冲区最大限度地减少了处理器开销。 该器件还包括一个具有四个可屏蔽源的灵活中断,包括 9 位网络上的地址识别。 包括两条硬件握手控制线(一根输入和一根输出)。
MAX3100采用14引脚塑料DIP和小型16引脚QSOP封装,适用于商业和扩展温度范围。
完全按照MAX3100的文档设计的,包括寄存器,SPI读写模式等,红外部分还没有做,波特率部分与MAX3100文档有点差别,设置波特率时候以标记为标准。
Modelsim仿真图1
Modelsim仿真图2
波特率设置图
verilog源程序和Modelsim仿真程序,还有MAX3100芯片规格书
没有回复内容