
近来要使用USB 通信,由于通信量不大,约为每0.2SEC 一次20字节,所以选择使用使用HID, 主/从机都是使用STM32F105,当前从机可以正常发数据到PC 端,每1SEC 发一组数据,使用USBlyzer 可以看到数据正常发送到PC端。 要处理主机时碰到了问题, 使用HAL 库直接生成的代码。主机的枚举通过, 可是没法接收到从机定时发过来的数据, 定时2SEC调用 USBH_HID_SetReport 这一个来发送数据 reportType = 2 ,但是也没有反应 USBH_HID_SetReport (phost,2,0x80,buff,15); 请问一下,如何解决这一个问题呢? |
主æºä¸ç´å¨è¿ä¸ä¸ªç¶æ
reportType?æé£ä¸äº?
STM32F103VCT6单片机的复位引脚和地引脚短路
【官方例程】STM32F107以太网官方例程
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
万利STM32F107VC 原理图
自己顶。。
评分
查看全部评分
还是没有解决
现在键盘一按下就会产生复位, 也就是STM32F105 会产生一个断线中断,又要重新枚举。
有一个键盘void USBH_HID_EventCallback(USBH_HandleTypeDef *phost) 这一个都没有运行到就复位了,
有二个键盘就是可以到void USBH_HID_EventCallback(USBH_HandleTypeDef *phost),收到按键值,
然后就会产生一个/* Handle Disconnection event Interrupt */ 的中断。
然后就会一直是断线状态,
同样, 有测到按键值的,下面的这一个发送报告会一直卡住不再发送出去了, 一直发送不返回OK了。
reportBuff[0] = 0X02;
do
{
status = USBH_HID_SetReport (phost,2,0,reportBuff,1);
}
while(status !=USBH_OK);
我当前使用的是库是HAL F1.6.0的,
请问一下是什么原因呢?