nu-lb-nuc140 USB HID 读取 AD采集内容 ,控制LED亮灭

1. AD模块

原理图中:
在这里插入图片描述

在这里插入图片描述

参考程序:
Nu_LB_NUC140_BSP\SampleCode\Nu-LB-NUC140\ADC_VR1

2 LED 模块

在这里插入图片描述

3 RGB LED 模块

在这里插入图片描述

4 USB Device 模块

在这里插入图片描述

在这里插入图片描述

5 USB 时钟

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6 通信格式

#define HID_CMD_SIGNATURE   0x43444948

/* HID Transfer Commands */
#define HID_CMD_NONE     0x00
#define HID_CMD_ERASE    0x71
#define HID_CMD_READ     0xD2
#define HID_CMD_WRITE    0xC3
#define HID_CMD_TEST     0xB4
#define HID_CMD_LED_ON   0xAA
#define HID_CMD_LED_OFF  0x55

#define PAGE_SIZE        256

typedef __packed struct
{
    uint8_t u8Cmd;
    uint8_t u8Size;
    uint32_t u32Arg1;
    uint32_t u32Arg2;
    uint32_t u32Signature;
    uint32_t u32Checksum;
} CMD_T;

CMD_T gCmd;

图片
在这里插入图片描述

7 MFC 测试工程

基于
Nu_LB_NUC140_BSP\SampleCode\Nu-LB-NUC140\USBD_HID_Transfer\WindowsTool\HIDTransferTest\

Nu_LB_NUC140_BSP\SampleCode\Nu-LB-NUC140\USBD_HID_Transfer\USB_HID_Tool\USB_HID_Tool

8 遇到问题

AD转换的速度比较慢,USB读取的速度比较快
那么就等USB IN 中断的时候 触发AD转换,AD转换成功之后,准备好AD数据
HID 协议 会自动的读 准备好的数据,即使上层软件 没有读数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值