中级会员
- 积分
- 277
- 金钱
- 277
- 注册时间
- 2023-5-29
- 在线时间
- 106 小时
|
1金钱
问题1:在做adc数据采集时,需要用到USB-CDC虚拟串口来发送蔡姐数据。uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)这个函数第一个参数指向的数据长度是8位的,那后面的Len是不是就是*2倍,uint16_t adc_buffer[4000]={0};CDC_Transmit_FS((uint8_t *)adc_buffer,8000);这样写有没有问题。
问题2:如果CDC_Transmit_FS((uint8_t *)adc_buffer,8000);可以,那这是单通道的形式,多通道该怎么写,如下3各通道,每个通道采集4000个数据:uint16_t adc_buffer[4000][3]={0};CDC_Transmit_FS((uint8_t *)adc_buffer,8000);,如果这种形式也行,那么PC端显示的数据顺序是通道一 通道二 通道三 通道1 通道2 通道3..............这样循环的吗
问题3:CDC_Transmit_FS这个函数在while里调用,他好像是只传输一次,然后又重新开始是吗,因为我在串口助手里现实的数据显示玩4000后现实的窗口又重新开始,并没有接着上一次的数据继续显示
|
|