viphotman

    1. 1VCU是 新能源汽车控制系统大脑;是整车控制器, 2 采集输入信号,输出负载控制信号,协调各个控制系统工作并且提供监控检测功能; 3 诊断和标定,电动ECU通信 4 采用ASIL-D级别
    2. lkh747566933 发表于 2023-10-12 18:02 什么叫“单相无刷电机”第一次听到这个说法!应该是三相吧?
      把常见的两线的有刷电机的刷头换相修为无刷换相
    3. 三星到底是不一样,一边亏一边发 16/1561 聊聊、笑笑、闹闹 2023-01-31
      反周期投入吗?
    4. 【开工大吉,抢楼有礼】聊一聊你感兴趣的技术和板子 230/13429 聊聊、笑笑、闹闹 2023-01-30
      RTOS 技术如FREERTOS RTTHREADOS
    5. 【开工大吉,抢楼有礼】聊一聊你感兴趣的技术和板子 230/13429 聊聊、笑笑、闹闹 2023-01-30
      蓝牙和WIFI技术
    6. 输入法和英文的问题
    7. mplab ide 重装后打不开 5/1847 NXP MCU 2022-10-29
      卸载后看看注册表
    8. 请教:公司产品上的元器件采购,都去哪个渠道? 29/3394 聊聊、笑笑、闹闹 2022-02-28
      eric_wang 发表于 2022-2-24 16:03 某宝采购质量能保证吗?
      不能吧,有时侯可能有坏的
    9. 功能 功耗  速度
    10. AT32F437玩一玩(3)---USB OTG外设遇到奇葩做法 21/4159 国产芯片交流 2021-12-23
      RCSN 发表于 2021-12-22 15:27 1、新版本的库例子就是用的那个vcp_lookback,如果没识别到,说明新的库存在兼容问题 2、那个CDC_Send ...
      新版本用403A的板子测试了一下,v2.0.5 当USB_TX_LEN_MAX   设置100时,有时会丢有时不会丢数据; 当USB_TX_LEN_MAX   设置20000时,再在函数加入延时//delay_ms(3000);  这时不丢数据; 设置25000时,也丢数据;   #define USB_TX_LEN_MAX 100//0X9600 // 0X9600 static void cdc_send_buffer(u8 *buf,u32 len) { int32_t _len = len; int32_t send_len = 0; int32_t inc_len = 0; uint8_t send_zero_packet = 0; uint32_t timeout = 0; while((_len > 0) || (send_zero_packet == 1)) { if(_len > 0) send_zero_packet = 1; if(_len == 0) send_zero_packet = 0; timeout = 0xffffffff;//1000000; send_len = (_len > USB_TX_LEN_MAX ? USB_TX_LEN_MAX : _len); do { /* send data to host */ //if(usb_vcp_send_data(&otg_core_struct.dev,&buf[inc_len],send_len) == SUCCESS) if(usb_vcp_send_data(&usb_core_dev,&buf[inc_len],send_len) == SUCCESS) { break; } }while(timeout --); _len -= send_len; inc_len += send_len; //delay_ms(3000); } } 旧版 v1.3.0  用415 的板子测试; 在修改#define USB_FIFO_MAX     10*1024 //2048 #define USB_TX_LEN_MAX  (10*1023)  ,这时也不会丢数据; 但是#define USB_TX_LEN_MAX  (10*1024)//0X9600 ,这时就不准了,有时丢数据,有时还多出来了;     extern uint8_t usb_packet_sent ; #define USB_TX_LEN_MAX (10*1023)//0X9600 static void cdc_send_buffer(u8 *buf,u32 len) { int32_t _len = len; int32_t send_len = 0; int32_t inc_len = 0; uint8_t send_zero_packet = 0; uint32_t timeout = 0; while((_len > 0) || (send_zero_packet == 1)) { if(_len > 0) send_zero_packet = 1; if(_len == 0) send_zero_packet = 0; timeout = 100000; send_len = (_len > USB_TX_LEN_MAX ? USB_TX_LEN_MAX : _len); CDC_Send_DATA(&buf[inc_len],send_len); //?????????? ?????? Delay_ms(400); _len -= send_len; inc_len += send_len; } }      
    11. AT32F437玩一玩(3)---USB OTG外设遇到奇葩做法 21/4159 国产芯片交流 2021-12-22
      本帖最后由 viphotman 于 2021-12-22 14:26 编辑
      RCSN 发表于 2021-12-22 10:10  437系列都是用的新库,你如果用老库的接口也可以,感觉都一样,使用cdc设备,替换掉usb_vcp_send_d ...
      没有测试成功; 1 新版本 新版本AT32F415_Firmware_Library-master 和例程BSP\AT32F415_Firmware_Library-master\project\at_start_f415\examples\usb_device\vcp_loopback 烧录进去,micro USB插入,没有在电脑上识别出USB 串口; 2 老版本  AT32F4xx_StdPeriph_Lib_V1.3.0  直接用CDC_Send_DATA 函数传数据 ,   只传几K数据就停了; 3  修改你上面的函数,cdc_send_buffer((uint8_t *)gImage_pic,(320*240*2)); 传数据就不停了  extern uint8_t usb_packet_sent ; #define USB_TX_LEN_MAX 2000 // 0X9600 static void cdc_send_buffer(u8 *buf,u32 len) { int32_t _len = len; int32_t send_len = 0; int32_t inc_len = 0; uint8_t send_zero_packet = 0; uint32_t timeout = 0; while((_len > 0) || (send_zero_packet == 1)) { if(_len > 0) send_zero_packet = 1; if(_len == 0) send_zero_packet = 0; timeout = 100000; send_len = (_len > USB_TX_LEN_MAX ? USB_TX_LEN_MAX : _len); do { /* send data to host */ //if(usb_vcp_send_data(&otg_core_struct.dev,&buf[inc_len],send_len) == SUCCESS) CDC_Send_DATA((uint8_t *)gImage_pic,(320*240*2)); if(usb_packet_sent== 0) { break; } }while(timeout --); _len -= send_len; inc_len += send_len; } } //----------------- static uint16_t CDC_DataTx (void) ... USB_DCD_EPT_Tx (&USB_OTG_dev, CDC_IN_EP, &usb_txfifo.fifo[SendPtr] , dwSendLen ); usb_packet_sent = 0;//modify return USB_DEVICE_OK; }   对USB不熟,你看要怎么修改;
    12. AT32F437玩一玩(3)---USB OTG外设遇到奇葩做法 21/4159 国产芯片交流 2021-12-22
      RCSN 发表于 2021-12-20 21:21 3、数据量比较大的时候,需要进行拆包发送,但是这里我遇到的奇葩问题就是,拆包低于100字节,不会丢包。拆 ...
      我有块415板子,怎么测试,你贴出来;
    13. AT32F437玩一玩(1)---采集图像上传 9/5273 国产芯片交流 2021-12-06
      太速度了
    14. 秦时明月汉时关,万里长征人未还
    15. 请教芯片失效分析 16/3246 模拟电子 2021-10-28
      你怎么确定说芯片失效了?
    16. 开源&团购:RCSN的无线多路串口工具来啦~ 9/41887 DIY/开源硬件专区 2021-10-20
      数据传输延时多少?
    17. 成本几毛钱,DIY一个充电器 8/4995 电源技术 2021-09-22
      厉害,两个芯片叠一起,亮点!
    18. 要玩吗?STC预告32位 8051, 即将于 2021/11量产 6/2554 国产芯片交流 2021-08-03
      引脚怎么样,会不会和STM32F103的PIN 2 PIN
    19. littleshrimp 发表于 2021-5-31 22:16 第一次见这种封装的蓝牙芯片
      杰理也有,ac6368a
    20. 这款LCD的驱动代码哪里有? 7/2252 国产芯片交流 2021-05-28
      你这没有LCD驱动IC的型号吧

最近访客

< 1/6 >

统计信息

已有311人来访过

  • 芯积分:554
  • 好友:3
  • 主题:22
  • 回复:234

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言