全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 处理器/DSP >

基于Modus ToolBox创建Demo工程以评估USBD模块

时间:2023-08-15 15:10

人气:

作者:admin

标签: ToolBox  创建  Dem  Modus  基于 

导读:PSoC 6 MCU 提供了一个USB2.0全速设备接口。...

模块介绍
参考《Infineon-PSoC6_MCU_CY8C6xx8_CY8C6xxA_Architecture_Technical_Reference_Manual(TRM)-AdditionalTechnicalInformation-v08_00-EN.pdf》的33. Universal Serial Bus (USB) Device Mode
PSoC 6 MCU 提供了一个USB2.0全速设备接口。具备一下特征:

USB2.0全速
8个数据端点和一个控制端点
512B共享FIFO
控制端点专用的8字节存储
支持控制,中断,批量,同步传输
支持总线和自供电
支持USB挂起以降低功耗
支持
DMA,手动DMA模式 最大512字节的包
自动DMA模式 同步传输最大1023自己的包
带22欧终端电阻和1.5k上拉电阻
支持USB2.0 LPM

框图如下

1.jpg

离线模式创建工程
1.安装Modus Toolbox建议从Infineon Developer Center Launcher安装,直接下载的话比较慢。
2.果在线从github拉取,需要配置C:WindowsSystem32driversetchosts后添加一行185.199.108.133 raw.githubusercontent.com 否则会提示不能访问raw.githubusercontent.com
3.如果修改了Modus Toolbox默认安装路径的话需要设置环境变量
CY_TOOLS_PATHS为安装路径D:/ModusToolbox/tools_3.0 注意斜杠方向为左斜杠
4.从以下地址下载离线包,在线git拉取基本都会失败

1.jpg

5.配置离线包
将上述下载内容解压到%USERPROFILE%/.modustoolbox目录下
只有.modustoolbox/offline文件夹,其他之前在线模式已经下载的内容都要删掉。
新建系统环境变量CY_GETLIBS_OFFLINE=true
6.创建工程
离线的方式创建工程

打开Modus ToolBox
File->New->ModusToolbox Applacation->

1.jpg

1.jpg

测试
双击打开
D:BOARDinfineonPSOC62usbUSB_HID_GenericUSB_HID_Generic.cprj

另外需要先安装Cypress.PSoC6_DFP.1.2.0.pack包。

修改设备

1.jpg

Pre_Include_Global.h中注释掉#define CY_SUPPORTS_DEVICE_VALIDATION

#define CY_TARGET_DEVICE CY8C624ABZI_S2D44
改为#define CY_TARGET_DEVICE CY8C624ABZI_S2D44
#define CY_TARGET_DEVICE CY8C624ALQI_S2D42

报以下错误

1.jpg

按如下设置

1.jpg

设置仿真器

1.jpg

1.jpg

1.jpg

下载运行
卡在了WCO初始化

1.jpg

这是因为板子上没有WCO的32.768Khz时钟
所以cycfg_system.c中注释掉//#define CY_CFG_SYSCLK_WCO_ENABLED 1
板子上也没有外接ECO
从手册上看到时钟树,只能使用IMO作为系统时钟源,

1.jpg

修改#define CY_CFG_SYSCLK_CLKBAK_SOURCE CY_SYSCLK_BAK_IN_WCO
为#define CY_CFG_SYSCLK_CLKBAK_SOURCE CY_SYSCLK_BAK_IN_ILO
全部选择IMO作为时钟源

1.jpg

接上USB线到PC,运行程序测试可以看到多了USB输入设备

1.jpg

调试

下载HID调试工具

进入USB-HID-Toolbinwindows目录 右键打开终端
输入./usbhidtool.exe 0x04B4 0xE17E 4 0xDE 0xAD 0xBE 0xEF
其中0x04B4 0xE17E是设备的VID和PID, 发送4个字节给设备(实际发送64字节剩余的补0),设备原样返回收到的数据

1.jpg

以上结合仿真就可以进行调试了。

代码介绍
代码框架如下
使用了usbdev设备驱动

1.jpg

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信