【经验】瑞萨RA系列USB外设通信功能配置使用说明

2021-04-18 世强
RA,Renesas RA,Renesas RA,Renesas RA,Renesas

USB设备是项目中经常用到的外设,通常作为从机使用,瑞萨RA系列支持USB主从机设备,此文章主要介绍USB外围通信设备类驱动程序(PCDC)相关配置及使用方法。


r_usb_pcdc模块与r_usb_basic模块组合以提供USB外围通信设备类(PCDC)驱动程序。PCDC驱动程序符合USB通信设备类(CDC)规范的抽象控制模型,并允许与CDC主机设备进行通信。


可以通过New Stack > Middleware > USB > USB PCDC driver on r_usb_pcdc将该模块添加到“堆栈”选项卡中。

usb_event_info_t event_info;
usb_status_t     event;

初始化处理,为参数g_basic0_ctrl中指定的USB模块供电:
g_usb_on_usb.open(&g_basic0_ctrl, &g_basic0_cfg);
while (1)
{
    获取完成的USB相关事件(仅限无操作系统):
    g_usb_on_usb.eventGet(&event_info, &event);


    操作各类可能接收到的事件:
    switch (event)
    {

        数据接收请求:
        case USB_STATUS_CONFIGURED:


        状态请求处理,接收类请求:
        case USB_STATUS_REQUEST: 
            if (USB_PCDC_SET_LINE_CODING == (event_info.setup.request_type & USB_BREQUEST))
            {
                配置虚拟的UART设置,接收控制传输发送的数据:
                g_usb_on_usb.periControlDataGet(&g_basic0_ctrl, (uint8_t *) &g_line_coding, LINE_CODING_LENGTH);
            }
            else if (USB_PCDC_GET_LINE_CODING == (event_info.setup.request_type & USB_BREQUEST))
            {
                发送虚拟的UART设置返回给主机,执行用于控制转移的转移处理:
                g_usb_on_usb.periControlDataSet(&g_basic0_ctrl, (uint8_t *) &g_line_coding, LINE_CODING_LENGTH);
            }
            else
            {
                ACK响应所有其他的状态请求,设置对设置数据包的响应:
                g_usb_on_usb.periControlStatusSet(&g_basic0_ctrl, USB_SETUP_STATUS_ACK);
            }
            break;


        case USB_STATUS_WRITE_COMPLETE:
            初始化完成,从主机获取数据,批量/中断数据传输和控制数据传输:
            g_usb_on_usb.read(&g_basic0_ctrl, g_buf, DATA_LEN, USB_CLASS_PCDC);
            break;
        case USB_STATUS_READ_COMPLETE:
            将收到的数据循环回主机,批量/中断数据传输和控制数据传输:
            g_usb_on_usb.write(&g_basic0_ctrl, g_buf, event_info.data_size, USB_CLASS_PCDC);
            break;


        MCU低功耗处理:
        case USB_STATUS_SUSPEND:
        case USB_STATUS_DETACH:
            break;


        default:
            break;
    }
}

以上主要介绍USB外围设备通信类相关配置和使用方法,使用最小应用举例和相关配置使用说明,帮助大家快速的熟悉RA系列USB外设使用方法。

技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由Park_世强提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】如何在e2 studio编译环境下生成.bin或者.Hex档

​Renesas RA系列MCU需要在e2 studio的编译环境下完成调试,该开发环境是可以支持在线Debug的,但是在调试完成后,需要量产的时候,还是需要生成.bin或者.hex档烧录到MCU里面去,下面来介绍如何在e2 studio的编译环境下生成.bin或者.hex档。

设计经验    发布时间 : 2021-06-08

【经验】瑞萨RA系列MCU使用e2 studio的断点调试方法和注意事项

瑞萨RA系列MCU可以使用e2 studio等开发环境进行调试和下载程序,在使用e2 studio时我们经常会遇到一些异常现象,如没有办法下断点进行调试,无法debug观察寄存器状态等,本文将介绍一下e2 studio常见的断点调试方法和注意事项。

设计经验    发布时间 : 2022-02-23

Energy-Efficient Motor Control for Home Appliances

Energy-efficient motor controllers can help reduce utility bills for consumers and can have a huge impact on energy consumption and the environment on a larger scale. This provides an opportunity for developers to develop energy-efficient solutions for the present and future. Renesas, with our commitment to energy efficiency, is just the right partner for your development with unique offerings in the field and unmatched resources for rapid and reliable development.

设计经验    发布时间 : 2023-11-18

【经验】瑞萨RA系列MCU在Keil开发环境下的开发介绍

本文主要介绍在Keil环境下如何新建瑞萨RA项目工程以及在已存在的RA醒目工程中如何通过图形化工具进行代码的底层配置。

设计经验    发布时间 : 2021-07-21

【经验】瑞萨RA系列MCU时钟系统解析

本文以瑞萨MCU RA6T2为例,如下XTAL是外接的主时钟,频率为8到24M范围内任意可选。连接到单片机的XTAL和EXTAL引脚,HOCO:是片上高速振荡器,他不可以随意设置,比如RA6T2,他的HOCO为16,18,20M三选一。

设计经验    发布时间 : 2023-03-26

Power Your Edge AI Application with the Industry’s Most Powerful Arm MCUs

As is evident, RA8 MCUs with Helium can significantly improve neural network performance without the need for any additional hardware acceleration, thus providing a low-cost, low-power option for the implementation of simpler AI and machine learning use cases.

技术探讨    发布时间 : 2023-11-03

【技术】瑞萨RA系列如何通过定时器+ELC实现串口通信空闲中断

介绍串口空闲中断主要是在数据接收过程中出现接收不到连续数据的现象时,用来触发给主函数流程的。一般会用在不定长的数据包接收或者需要实时数据接收反应的场合。RA虽然没有集成硬件的串口空闲中断功能,但是可以通过定时器+ELC,在不做任何硬件修改的情况下实现串口通信空闲中断功能。

技术探讨    发布时间 : 2023-08-10

【经验】瑞萨RA系列MCU的底层配置之ICU配置和使用方法

本文以RA2E1为例介绍RA系列产品的ICU(外部中断)外设以及其软件配置、使用方法。RA系列在Keil、IAR或者E2 Studio均基于瑞萨FSP插件完成底层代码的生成,故其配置、使用方法在不同平台上均使用相同的操作,下面我们以E2 Studio为例介绍ICU的配置和使用。

设计经验    发布时间 : 2021-05-27

应用及方案  -  RENESAS  - 2023.08 PDF 英文 下载

【经验】瑞萨RA系列MCU的底层配置之外部中断功能_外部中断

本文以RA2E1为例介绍RA系列MCU产品的外部中断的配置和软件调用的使用方法。

设计经验    发布时间 : 2021-06-25

【经验】浅析Renesas RA系列32位MCU命名规则

灵活的Renesas Advanced (RA) 32位MCU是采用Arm® Cortex®-M33、-M23和-M4处理器内核,并经过PSA认证的、行业领先的32位MCU。RA可提供更为强大的嵌入式安全功能、卓越的CoreMark®性能和超低的运行功率。

设计经验    发布时间 : 2022-11-26

【经验】瑞萨RA MCU CAN和CANFD IP介绍

目前RA MCU提供以上三种CAN&CANFD IP,如果需要在CAN总线上添加CAN节点,以上三种CAN&CAN IP均可;如果需要在CAN总线上添加CANFD节点,请选择CANFD或者CANFD Lite;如果需要用到2个通道,请选择RA6M5的CANFD。

设计经验    发布时间 : 2023-09-15

【经验】瑞萨RA系列MCU使用模拟8080端口操作LCD显示屏

瑞萨RA系列MCU使用模拟8080端口操作LCD显示屏的方法和步骤。

设计经验    发布时间 : 2021-07-21

【经验】瑞萨RA系列USB复合模式PCDC+PCDC功能设计

瑞萨RA系列MCU支持USB全速和高速模式,在USB项目中,我们经常需要用到一些外围通信设备类驱动程序即PCDC的传输例程,但是在实际项目中对于既需要数据传输又需要控制逻辑的USB接口,这样的操作要求设计起来就相对较为麻烦,这时候瑞萨RA系列中USB的复合模式PCDC+PCDC的方法刚好可以帮助我们解决这个问题。

设计经验    发布时间 : 2021-07-01

Power Up Your SPI Transfers

Using an SPI master on your microcontroller to interface your MCU to several SPI peripherals, all with different communication requirements, can become quite complex.

设计经验    发布时间 : 2023-08-20

展开更多

现货市场

查看更多

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:Diodes

价格:¥0.0120

现货:292,500

品牌:RENESAS

品类:MOSFET

价格:¥0.2360

现货:263,268

品牌:RENESAS

品类:MOSFET

价格:¥0.4460

现货:222,500

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:RENESAS

品类:MOSFET

价格:¥1.3640

现货:196,984

品牌:RENESAS

品类:microcontroller

价格:¥2.8532

现货:188,410

品牌:RENESAS

品类:MOSFET

价格:¥0.2140

现货:155,504

品牌:RENESAS

品类:晶体管驱动器

价格:¥12.1593

现货:141,383

品牌:RENESAS

品类:MOSFET

价格:¥0.1700

现货:121,731

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

电子商城

查看更多

暂无此商品

千家代理品牌,百万SKU现货供应/大批量采购订购/报价

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面