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 选型_第1张图片

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 选型_第2张图片

包含:

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

USB转SPI 选型_第3张图片

USB转SPI 选型_第4张图片

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

USB转SPI 选型_第5张图片

USB转SPI 选型_第6张图片

 

 

评估使用示例

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 选型_第7张图片


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

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

 

注意:

在MCP23S08数据手册中有下图  

USB转SPI 选型_第8张图片

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

USB转SPI 选型_第9张图片

 

USB转SPI 选型_第10张图片

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

                                                                        设备地址         寄存器地址     数据

USB转SPI 选型_第11张图片

 

MCP3204
读取ADC采样值

如下图所示设置  选择GP1   

USB转SPI 选型_第12张图片

USB转SPI 选型_第13张图片

USB转SPI 选型_第14张图片

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

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

 

 

 

你可能感兴趣的:(硬件设计)