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个片选信号

USB转SPI 选型

MCP评估板  ADM00421 MCP2210 Evaluation Kit

https://item.taobao.com/item.htm?spm=a230r.1.14.45.4c226441teN56V&id=593607770827&ns=1&abbucket=2#detail

USB转SPI 选型

包含:

  • 8位串口转并口——MCP23008
  • SPI接口的4-Channel 12-Bit A/D Converters ——MCP3204
  • SPI接口的温度传感器——TC77
  • EEPROM存储器——25LC08

USB转SPI 选型

USB转SPI 选型

双击任一按钮,所分配的 I/O 引脚将从数字输入切换为数字输出,之后切换回来
对于指定为数字输出的 I/O,单击任何 I/O 圆形图标都会将其输出值从逻辑低电平 (以红色表示)切换为逻辑高电平 (以绿色表示)。将某个数字输出设置为逻辑高电平时,相应的 LED 将会点亮。
 

USB转SPI 选型

USB转SPI 选型

 

 

评估使用示例

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)。


USB转SPI 选型


TX Data 发送十六进制值: 40, 00, 00。单击 SPI Transfer Data 按钮来完成该过程,并将 MCP23S08 的端口设置为输出。

设置该端口之后,可以通过再发送40, 0A, FF来点亮电路板上的 LED。其中最后的FF为对应的8位电平状态

 

注意:

在MCP23S08数据手册中有下图  

USB转SPI 选型

由于A1和A0都接地,故设备写地址为0X40  

USB转SPI 选型

 

USB转SPI 选型

所以当MCP23S08需要设置为输出时,需要写 0x40              0x00               0x00     

                                                                        设备地址         寄存器地址     数据

USB转SPI 选型

 

MCP3204
读取ADC采样值

如下图所示设置  选择GP1   

USB转SPI 选型

USB转SPI 选型

USB转SPI 选型

由上两图可知需要读取单相CH1通道时需要写的数据为0x1D

得到数据 0x38 0xDB 0x63 0x80   由于是12位,则为 8DB    638