USB转SPI 选型
MCP2210 (Microchip)
- 支持 Full-Speed USB (12 Mb/s)
- Human Interface Device (HID) device ——属于人机交互操作的设备,故无需安装驱动(built-in support on Windows® XP, Vista, 7, Linux and Mac OS®)
- 128-Byte Buffer to Handle Data Throughput: 64-byte transmit &64-byte receive
- Fully Configurable VID, PID Assignments and String Descriptor (factory programming also available)——可以配置VID(Vendor ID,供应商识别码)和PID(Product ID,产品识别码)
- Bus Powered (factory default) or Self-Powered (can be selected through special USB commands)——产品内嵌LDO,可以选择外部稳压供电或者内部稳压供电
- 支持四种SPI modes (Mode 0, 1, 2, 3)
- Bit Rates from 1500 bps up to 12 Mbps 可调
- 9个片选信号
MCP评估板 ADM00421 MCP2210 Evaluation Kit
包含:
- 8位串口转并口——MCP23008
- SPI接口的4-Channel 12-Bit A/D Converters ——MCP3204
- SPI接口的温度传感器——TC77
- EEPROM存储器——25LC08
双击任一按钮,所分配的 I/O 引脚将从数字输入切换为数字输出,之后切换回来
对于指定为数字输出的 I/O,单击任何 I/O 圆形图标都会将其输出值从逻辑低电平 (以红色表示)切换为逻辑高电平 (以绿色表示)。将某个数字输出设置为逻辑高电平时,相应的 LED 将会点亮。
评估使用示例
1.、测试MCP23S08方法
SPI 参数进行如下设置:
• Bit rate (比特率)— 500000 bps
• SPI Mode (SPI 模式)— 0
• Number of bytes to transfer (要传输的字节数)— 3
• 所有 SPI 相关延时均设置为 0
GP4 按下图所示进行设置,即选中 IDLE 选项(IDLE 值为逻辑 1),取消选中 ACTIVE 选项 (ACTIVE 值为逻辑 0)。
TX Data 发送十六进制值: 40, 00, 00。单击 SPI Transfer Data 按钮来完成该过程,并将 MCP23S08 的端口设置为输出。
设置该端口之后,可以通过再发送40, 0A, FF来点亮电路板上的 LED。其中最后的FF为对应的8位电平状态
注意:
在MCP23S08数据手册中有下图
由于A1和A0都接地,故设备写地址为0X40
所以当MCP23S08需要设置为输出时,需要写 0x40 0x00 0x00
设备地址 寄存器地址 数据
MCP3204
读取ADC采样值
如下图所示设置 选择GP1
由上两图可知需要读取单相CH1通道时需要写的数据为0x1D
得到数据 0x38 0xDB 0x63 0x80 由于是12位,则为 8DB 638