viphotman

  • 2019-09-20
  • 回复了主题帖: 有奖调查——We want you!好的参考设计网站什么样?

    一般就用百度,听说google好,但也用不了; 再就是各个芯片原厂的网站——权威;  

  • 回复了主题帖: 转——你没见过的电子元器件的另一面!

    很精彩,要是有没切的原图和中文翻译就好了!

  • 回复了主题帖: 【颁奖】沁恒福利到,评估板诚 “芯”送!

    确认下,就是手上的EVB板子和USB转串口是吧?

  • 2019-09-18
  • 发表了主题帖: NUCLEO_G431RB测评 入手G431

    本帖最后由 viphotman 于 2019-9-18 11:04 编辑 ST NUCLEO_G431RB测评 一 硬件       1 手机拍摄实物图,主要看到两个IC ,STM32F723 这个是STLINK-V3E上用于给STM32G431下载程序或仿真;       2 详细描述 下图 虽然是G474的图,但和G431结构一样;       3 连接USB到电脑后,电脑会自动安装驱动,安装后如下:     二 开发环境     系统:VirtualBox 虚拟机下windows xp 32bit 下安装keil 5.15 (经测试高版安装不了);     编译:keil 下安装pack :Keil.STM32G4xx_DFP.1.1.0.pack (keil 官方网站下载);     ST 下载:STM32CubeProgrammer (ST官方网站下载。这个是安装在主系统win7下);     代码生成:STM32CubeMX; 三 软件     G4 demo 例程 :STM32CubeG4_V1.1.0.zip (ST官方网站下载);  修改这个工程   STM32Cube_FW_G4_V1.0.0\Projects\NUCLEO-G431RB\Examples\UART\UART_Printf    这个工程没有KEIL 工程,先要用STM32CubeMX 生成MDK ARM工程;用软件打开上面目录下的   UART_Printf.ioc;将LED2也设置一下;点生成    生成的代码在keil中打开,  (由于我的代码生成在win7下,keil打开在虚拟机windows xp里,所生成的代码在有些文件上的路径有问题,需要修改一下)  如下两个地方:  最后修改完的代码while (1)里加入 LED2翻转和printf; 四 下载   硬件用USB连接PC,打开STM32CubeProgrammer ,ST LINK 连接上,加载要下载的HEX下载;   可用USB转串口看打印数据;LED灯也在闪; 五 总结   1 ST LINK V3 在虚拟机的驱动还没安装好,不能用keil直接下载,后续再测;   2 后续再测ADC部分;  

  • 2019-09-17
  • 回复了主题帖: 请问Keil Uvision5.26汉化版安装完后,DEVICE 管理中只有ARM没有51的器件是怎么...

    你可能下载错了,51要下C51而不是MDK,keil ARM 和51的编译器不一样,编辑器一样的;

  • 2019-09-16
  • 回复了主题帖: STM32的ADC使用DMA方式时数据被篡改

    本帖最后由 viphotman 于 2019-9-16 11:00 编辑 STM32F103的有没有试过;

  • 2019-09-09
  • 回复了主题帖: #测评名单公布#尝鲜体验ST NUCLEO_G431RB开发板

    个人信息确认无误 ,谢谢EE ST!

  • 2019-09-05
  • 加入了学习《WPI-NXP demo》,观看 NXP MK64 大树云 BTC 方案

  • 加入了学习《WPI-NXP demo》,观看 NXP BMS 应用方案

  • 2019-09-04
  • 回复了主题帖: ST各类传感器MCU驱动程序总资源包

    厉害!哪里来这么多资料,这些楼主都用过吗?

  • 2019-08-26
  • 回复了主题帖: 即将发布的 Circuit Playground Bluefruit

    挺好看的!

  • 2019-08-14
  • 回复了主题帖: 《Python编程:从入门到实践》

    听说这书不错

  • 2019-08-08
  • 回复了主题帖: E2PROM最大容量

    你的项目要求要多少容量呀?再来选型

  • 回复了主题帖: 初步分析电赛G题

    写得真好,这个方案有软件能模拟吗?

  • 2019-08-05
  • 回复了主题帖: 《我的python世界》电子书

    这个游戏有玩,但怎么和python搞一起了?

  • 2019-07-25
  • 回复了主题帖: 【沁恒试用】USB HID 的实现

    沁恒USB单片机 发表于 2019-7-25 09:26 一个功能调试了多个功能模块了
    你们这个触摸按键是否能组合成手势!

  • 2019-07-24
  • 回复了主题帖: 【沁恒试用】USB HID 的实现

    dcexpert 发表于 2019-7-24 14:00 看起来使用非常简单啊
    初步用起来还不错,USB部分代码量少,比起之前看的32位单片机的代码要好理解一些;

  • 发表了主题帖: 【沁恒试用】USB HID 的实现

    本帖最后由 viphotman 于 2019-7-24 13:57 编辑 通过触摸按键来模拟鼠标左右键; 文件结构: 主要是综合了gpio,touch ,usb几个demo的功能; GPIO部分是LED控制; TOUCH是用来当按键; USB用HID转鼠标左右按下与释放; 看USB描述符; 下图为结构图;从USB 协议里截图而来 有:设置描述符,配置描述符;接口描述符,端点描述符,HID描述符,HID报告,字符串描述符; 接口描述时的鼠标键盘类 下面对描述符部分注释一下; /* // USB 描述符 // 1 设备描述符(=1) // 2 配置描述符(=2) // 3 字符串描述符(=3) // 4 接口描述符(4) // 5 端点描述符(5) // // HID描述符(0x21) */ /*设备描述符*/ UINT8C DevDesc[] = { 0x12, //长度 0x01, //类型:设备描述符(=1) 0x10, 0x01, // USB 协议版本 低8位在前 0x00,//类代码 0x00,//子类代码 0x00,//设备使用的协议 THIS_ENDP0_SIZE, //端点0最大包长 0x86,0x1a,// 厂商 VID 0xe1,0xe6,// 产品 PID 0x00,0x01,//设备版本号 0x01,//字符串索引 :描述厂商 0x02,//字符串索引 :描述产品 0x00,//字符串索引 :产品序列 0x01 //配置数 }; /*字符串描述符*/ UINT8C MyLangDescr[] = { 0x04, 0x03, 0x09, 0x04 }; // 语言描述符 UINT8C MyManuInfo[] = { 0x0E, 0x03, 'w', 0, 'c', 0, 'h', 0, '.', 0, 'c', 0, 'n', 0 }; // 厂家信息 UINT8C MyProdInfo[] = { 0x0C, 0x03, 'C', 0, 'H', 0, '5', 0, '4', 0, '9', 0 }; // 产品信息 /*配置描述符*/ UINT8C CfgDesc[] = { 0x09,0x02,//此描述符长度 ,配置描述符 0x3b,0x00,//配置描述符集合总长度 0x003b 0x02,//支持接口数: 0,1 0x01,//该配置的值 0x00,//该配置的字符串索引 0xA0,//设备属性 0x32,//最大要电电流 0x32 x 2mA = 100mA 0x09,0x04,//此描述符长度 , 接口描述符,键盘 0x00,//接口编号:0 0x00,//备用编号 0x01,//此接口使用端点数 0x03,//此接口使用的类 :HID 0x01,//此接口使用的子类: 0x01,//此接口使用的协议:KEYBOARD 0x00,// 此接口字符串索引 0x09,0x21,//此描述符长度 ,HID类描述符 0x11,0x01,// USB HID version 0x00,// 国家代码 00 是没定义,33是US 0x01,//下级描述符的数量 0x22,//下级描述符的类型 sizeof(KeyRepDesc)&0xFF,sizeof(KeyRepDesc)>>8, //下级描述符的长度 0x07,0x05,//此描述符长度 ,端点描述符 0x81,//端点地址 0x03,//属性 EP1_IN_SIZE,0x00,//端点支持最大的包长度 0x0a,//端口查询时间 0x09,0x04,//此描述符长度 ,接口描述符,鼠标 0x01,//接口编号:1 0x00,//备用编号 0x01,//此接口使用端点数 0x03,//此接口使用的类 HID 0x01,//此接口使用的子类 0x02,//此接口使用的协议: MOUSE 0x00,//// 此接口字符串索引 0x09,0x21,//此描述符长度 ,HID类描述符 0x10,0x01,// USB HID version 0x00,// 国家代码 0x01,//下级描述符的数量 0x22,//下级描述符的类型 sizeof(MouseRepDesc)&0xFF,sizeof(MouseRepDesc)>>8,//下级描述符的长度 0x07,0x05,//此描述符长度 ,端点描述符 0x82,//端点地址 0x03,//属性 EP2_IN_SIZE,0x00,//端点支持最大的包长度 0x0a //端口查询时间 };   沁恒的MCU在使用上程序量没有太多;也没修改多少; 下面是工程文件: 此内容由EEWORLD论坛网友viphotman原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-07-22
  • 回复了主题帖: 本周话题:聊聊PID,说说你的体会。附送精品PID资料两枚

    还有,你们都用什么软件工具来看串口输出的数据转成曲线?

  • 回复了主题帖: 本周话题:聊聊PID,说说你的体会。附送精品PID资料两枚

    参数难调,实际可视化曲线也和资料不一样!

最近访客

< 1/4 >

统计信息

已有278人来访过

  • 芯币:710
  • 好友:2
  • 主题:16
  • 回复:176
  • 课时:--
  • 资源:--

留言

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


现在还没有留言