一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AT32講堂043 | 如何使用AT32 MCU主機(jī)庫(kù)快速開(kāi)發(fā)USB相關(guān)應(yīng)用

雅特力 AT32 MCU ? 2023-01-16 11:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AT32 USB主機(jī)協(xié)議庫(kù)

這部分主要介紹AT32 USB主機(jī)庫(kù)的結(jié)構(gòu)和庫(kù)的使用方法,AT32 USB支持全速和低速,不支持USB2.0高速設(shè)備。這里庫(kù)的作用是用來(lái)管理USB外設(shè)和實(shí)現(xiàn)USB的基本協(xié)議,使開(kāi)發(fā)者能夠更快的上手開(kāi)發(fā)。USB主機(jī)庫(kù)包含以下幾個(gè)模塊 如圖1:

  • 用戶應(yīng)用程序此部分為開(kāi)發(fā)者根據(jù)應(yīng)用具體需求開(kāi)發(fā)應(yīng)用程序。
  • USB Core Driver和USB主機(jī)類(lèi)USB Core Driver:此部分實(shí)現(xiàn)USB設(shè)備標(biāo)準(zhǔn)協(xié)議棧,標(biāo)準(zhǔn)請(qǐng)求等接口。USB主機(jī)類(lèi):此部分實(shí)現(xiàn)具體USB主機(jī)請(qǐng)求。
  • USB主機(jī)硬件底層接口此部分實(shí)現(xiàn)硬件寄存器抽象接口
  • USB/OTG外設(shè)

圖1. USB主機(jī)庫(kù)結(jié)構(gòu)2bfc3e84-9419-11ed-ad0d-dac502259ad0.png

AT32 USB庫(kù)文件

如下是AT32 USB應(yīng)用工程結(jié)構(gòu)圖:圖2. AT32工程結(jié)構(gòu)2c0b85f6-9419-11ed-ad0d-dac502259ad0.pngCore Driver庫(kù)路徑:OTGFS-->middlewares\usb_driversHost Class庫(kù)路徑:middlewares\usbh_class如下是USB主機(jī)庫(kù)文件列表:表1. USB主機(jī)庫(kù)文件列表2c2aa4b8-9419-11ed-ad0d-dac502259ad0.png表2. USB主機(jī)類(lèi)文件列表2c429b0e-9419-11ed-ad0d-dac502259ad0.png

USB主機(jī)庫(kù)文件說(shuō)明

USB庫(kù)實(shí)現(xiàn)USB主機(jī)枚舉標(biāo)準(zhǔn)請(qǐng)求,同時(shí)實(shí)現(xiàn)USB規(guī)格里面的4種傳輸類(lèi)型(control,interrupt,bulk,isochronous)的函數(shù)接口。圖3 USB主機(jī)庫(kù)文件結(jié)構(gòu)2c611dc2-9419-11ed-ad0d-dac502259ad0.png

USB主機(jī)文件函數(shù)接口

usbh_int.c函數(shù)接口usbh_int.c主要處理底層中斷,包括設(shè)備連接,設(shè)備斷開(kāi)等。表3 usbh_int函數(shù)接口2c91da02-9419-11ed-ad0d-dac502259ad0.pngusbh_core.c函數(shù)接口usbh_core.c此文件封裝不同的usb主機(jī)函數(shù)接口用于不同的地方調(diào)用,包括一些接收,發(fā)送函數(shù)等。表4 usbh_core函數(shù)接口2cb0c5d4-9419-11ed-ad0d-dac502259ad0.pngusbh_ctrl.c函數(shù)接口usbh_ctrl.c此文件處理USB主機(jī)枚舉過(guò)程中的一些標(biāo)準(zhǔn)請(qǐng)求。表5 usbh_ctrl函數(shù)接口2cbe4e84-9419-11ed-ad0d-dac502259ad0.png支持的標(biāo)準(zhǔn)設(shè)備請(qǐng)求如下表:表6 標(biāo)準(zhǔn)設(shè)備請(qǐng)求2ce1ff3c-9419-11ed-ad0d-dac502259ad0.pngusbh_xx_class.c函數(shù)接口usbh_xx_class.c此文件為具體主機(jī)類(lèi)型的數(shù)據(jù)處理,通過(guò)結(jié)構(gòu)體函數(shù)來(lái)實(shí)現(xiàn)不同主機(jī)類(lèi)型數(shù)據(jù)的處理。開(kāi)發(fā)者根據(jù)不同的主機(jī)類(lèi)型,來(lái)實(shí)現(xiàn)下面函數(shù)結(jié)構(gòu)體中的函數(shù),達(dá)到不同應(yīng)用結(jié)果。函數(shù)結(jié)構(gòu)體如下:表7 主機(jī)class函數(shù)結(jié)構(gòu)體2d0c3b76-9419-11ed-ad0d-dac502259ad0.png表8 主機(jī)class函數(shù)接口2d27eeca-9419-11ed-ad0d-dac502259ad0.pngusbh_user.c函數(shù)接口usbh_user.c此文件主要為一些給用戶處理事件的函數(shù)如復(fù)位,斷開(kāi)連接等。表9 用戶事件函數(shù)結(jié)構(gòu)體2d346916-9419-11ed-ad0d-dac502259ad0.png表10 用戶函數(shù)接口函數(shù)2d4e8ed6-9419-11ed-ad0d-dac502259ad0.png其它參數(shù)函數(shù)的參數(shù)結(jié)構(gòu)體如下,USB主機(jī)庫(kù)中參數(shù)傳遞使用結(jié)構(gòu)體usbh_core_type,如下圖:圖4 全局結(jié)構(gòu)體2d81047e-9419-11ed-ad0d-dac502259ad0.pngUSB主機(jī)的狀態(tài)機(jī)如下圖:圖5 USB主機(jī)狀態(tài)機(jī)2da7701e-9419-11ed-ad0d-dac502259ad0.pngUSB返回值,USB函數(shù)接口使用如下函數(shù)返回值。圖6 函數(shù)返回值2dc321b0-9419-11ed-ad0d-dac502259ad0.png

通道FIFO分配

USB主機(jī)要正常收發(fā)數(shù)據(jù),在初始化時(shí)需要為通道分配FIFO,分配給所有通道FIFO大小的和不能超過(guò)系統(tǒng)分配給USB緩沖區(qū)的最大長(zhǎng)度,具體USB的緩沖區(qū)大小參考RM上的描述。開(kāi)發(fā)者可以參考例程usb_conf.h為通道自定義分配FIFO。OTGFS主機(jī)通道FIFO分配主機(jī)模式下,所有通道共享一個(gè)接收FIFO,通道發(fā)送FIFO分為非周期性發(fā)送FIFO和周期性發(fā)送FIFO。注意usb_conf.h中對(duì)端點(diǎn)分配的FIFO大小單位為word(Byte)。以hid_demo例程為例:2dd82600-9419-11ed-ad0d-dac502259ad0.png

USB主機(jī)初始化

在使用USB主機(jī)功能時(shí),需要對(duì)USB的寄存器做一些基本的初始化,通過(guò)調(diào)用USB主機(jī)的初始化函數(shù)完成這部分的操作。OTGFS外設(shè)初始化OTGFS初始化函數(shù)usbd_init包含5個(gè)參數(shù):2dee41a6-9419-11ed-ad0d-dac502259ad0.png例程主機(jī)hid_demo的初始化如下:2e0e61d4-9419-11ed-ad0d-dac502259ad0.png

USB主機(jī)中斷處理

USB主機(jī)中斷入口函數(shù)usbh_irq_handler處理所有USB主機(jī)中斷,包括連接狀態(tài),通道收發(fā)數(shù)據(jù),SOF,喚醒等中斷,下面介紹一些典型的中斷處理。圖7 USB主機(jī)中斷處理函數(shù)2e265ce4-9419-11ed-ad0d-dac502259ad0.png通道中斷處理當(dāng)USB主機(jī)與設(shè)備進(jìn)行通信時(shí),通道的收發(fā)狀態(tài)都在通道中斷中處理,通道的方向分為IN和OUT通過(guò)通道寄存器中的方向?yàn)檫M(jìn)行判斷。中斷處理函數(shù):usbh_hch_handler代碼如下:2e5682a2-9419-11ed-ad0d-dac502259ad0.pngWakeup 中斷處理當(dāng)USB主機(jī)在掛起狀態(tài)時(shí),檢測(cè)到設(shè)備觸發(fā)的遠(yuǎn)程喚醒信號(hào),將產(chǎn)生此中斷。此中斷會(huì)將當(dāng)前主機(jī)狀態(tài)改為WAKEUP狀態(tài):中斷處理函數(shù):usbh_wakeup_handler代碼如下:2e7aae84-9419-11ed-ad0d-dac502259ad0.png接收FIFO非空中斷此中斷表示當(dāng)前接收FIFO有數(shù)據(jù),應(yīng)用程序通過(guò)此中斷讀出接收到的數(shù)據(jù),并存放到對(duì)應(yīng)通道的FIFO當(dāng)中,當(dāng)數(shù)據(jù)讀取完成之后,會(huì)產(chǎn)生對(duì)應(yīng)的通道的中斷。中斷處理函數(shù):usbh_rx_qlvl_handler代碼如下:2e91bf48-9419-11ed-ad0d-dac502259ad0.png主機(jī)端口中斷處理當(dāng)USB主機(jī)斷開(kāi)發(fā)生狀態(tài)改變時(shí),會(huì)產(chǎn)生端口中斷,應(yīng)用程序通過(guò)此中斷判斷連接設(shè)備的速度等。中斷處理函數(shù):usbh_port_handler2ec54eb2-9419-11ed-ad0d-dac502259ad0.png設(shè)備斷開(kāi)連接中斷處理當(dāng)連接的設(shè)備斷開(kāi)是,會(huì)產(chǎn)生斷開(kāi)連接中斷。中斷處理函數(shù):usbh_disconnect_handler代碼:2ee67862-9419-11ed-ad0d-dac502259ad0.png

USB主機(jī)枚舉處理

USB主機(jī)狀態(tài)機(jī)在usbh_loop_handler函數(shù)中處理,對(duì)應(yīng)的主機(jī)狀態(tài)機(jī)uhost->global_state,如下圖是設(shè)備連接到主機(jī)的狀態(tài)處理流程:圖8 設(shè)備連接狀態(tài)機(jī)流程2ef96a4e-9419-11ed-ad0d-dac502259ad0.png

  • USBH_IDLE:當(dāng)USB啟動(dòng)或者設(shè)備斷開(kāi)連接之后在此狀態(tài)
  • USBH_PORT_EN:USB主機(jī)端口使能之后在此狀態(tài)
  • USBH_ATTACHED:USB設(shè)備連接穩(wěn)定之后
  • USBH_ENUMERATION:USB設(shè)備標(biāo)準(zhǔn)的枚舉流程
  • USBH_USER_HANDLER:枚舉完成之后,調(diào)用主機(jī)類(lèi)的初始化函數(shù)
  • USBH_CLASS_REQUEST:主機(jī)類(lèi)初始化完成之后,進(jìn)行主機(jī)類(lèi)請(qǐng)求
  • USBH_CLASS:所有枚舉完成,進(jìn)行正常的數(shù)據(jù)處理。

USB主機(jī)枚舉流程當(dāng)設(shè)備接到主機(jī)之后,通過(guò)控制端點(diǎn)(端點(diǎn)0)進(jìn)行枚舉動(dòng)作,USB主機(jī)的枚舉狀態(tài)如下:2f246668-9419-11ed-ad0d-dac502259ad0.png如下是主機(jī)枚舉的狀態(tài)機(jī)流程:圖9 USB主機(jī)枚舉流程2f4a8ef6-9419-11ed-ad0d-dac502259ad0.png

  • ENUM_GET_MIN_DESC:獲取8字節(jié)設(shè)備描述
  • ENUM_GET_FULL_DESC:獲取18字節(jié)設(shè)備描述
  • ENUM_SET_ADDR:設(shè)置設(shè)備地址
  • ENUM_GET_CFG:獲取9字節(jié)配置描述
  • ENUM_GET_FULL_CFG:獲取完整的配置描述
  • ENUM_GET_MFC_STRING:獲取設(shè)備廠商信息
  • ENUM_GET_PRODUCT_STRING:獲取設(shè)備產(chǎn)品信息
  • ENUM_GET_SERIALNUM_STRING:獲取設(shè)備序列號(hào)信息
  • ENUM_SET_CONFIG:SET CONFIGURE
  • ENUM_COMPLETE:枚舉完成

USB控制傳輸過(guò)程包含SETUP-DATA-STATUS三個(gè)階段,如下是一個(gè)主機(jī)獲取設(shè)備信息的傳輸過(guò)程GET_DESCRIPTOR:

圖10 Get Descriptor2f832d60-9419-11ed-ad0d-dac502259ad0.png如下是USB主機(jī)庫(kù)一個(gè)SETUP-DATA-STATUS函數(shù)調(diào)用流程:圖11 USB主機(jī)SETUP函數(shù)調(diào)用2fa394a6-9419-11ed-ad0d-dac502259ad0.pngusbh_ctrl_transfer_loop函數(shù)中斷對(duì)控制請(qǐng)求的各個(gè)狀態(tài)階段進(jìn)行處理:控制請(qǐng)求狀態(tài)機(jī):2fc051ea-9419-11ed-ad0d-dac502259ad0.png圖12 控制請(qǐng)求處理流程2fdf8a7e-9419-11ed-ad0d-dac502259ad0.pngUSB主機(jī)類(lèi)初始化在USB標(biāo)準(zhǔn)枚舉完成之后,會(huì)調(diào)用USB主機(jī)類(lèi)的初始化,在初始化函數(shù)中解析當(dāng)前枚舉的設(shè)備是否支持,調(diào)用函數(shù)uhost->class_handler->init_handler(uhost)。初始化代碼例:300d84a6-9419-11ed-ad0d-dac502259ad0.pngUSB主機(jī)類(lèi)請(qǐng)求USB主機(jī)類(lèi)初始化之后,可以發(fā)送主機(jī)類(lèi)控制請(qǐng)求,根據(jù)不同的設(shè)備類(lèi),需要實(shí)現(xiàn)不同的設(shè)備類(lèi)請(qǐng)求。調(diào)用函數(shù)uhost->class_handler->request_handler((void*)uhost);主機(jī)類(lèi)請(qǐng)求例:30642ad6-9419-11ed-ad0d-dac502259ad0.pngUSB主機(jī)數(shù)據(jù)處理所有枚舉完成之后,將進(jìn)行主機(jī)數(shù)據(jù)處理主機(jī)數(shù)據(jù)處理例:3091ca36-9419-11ed-ad0d-dac502259ad0.png

USB主機(jī)類(lèi)型例程

本章將說(shuō)明使用AT32 USB主機(jī)庫(kù)實(shí)現(xiàn)不同的主機(jī)類(lèi)型的例程。目前實(shí)現(xiàn)的主機(jī)類(lèi)例程如下:

  • hid(mouse,keyboard)
  • mass storage(msc_only_fat32)
  • two_otg_host_demo(僅AT32F435/437支持)

HID例程

HID類(lèi)支持鼠標(biāo)和鍵盤(pán)設(shè)備,開(kāi)發(fā)者可修改此例程用以實(shí)現(xiàn)支持其它HID類(lèi)設(shè)備。HID類(lèi):309e486a-9419-11ed-ad0d-dac502259ad0.pngHID類(lèi)例程初始化當(dāng)USB設(shè)備標(biāo)準(zhǔn)枚舉完成之后,會(huì)進(jìn)行初始化,調(diào)用uhost_init_handler,調(diào)用此函數(shù)將解析接到主機(jī)上的設(shè)備類(lèi)型,是鼠標(biāo)還是鍵盤(pán)或者其它設(shè)備。通過(guò)設(shè)備的配置描述信息進(jìn)行如下流程解析:

  • 查找HID接口
  • 判斷接口是鼠標(biāo)還是鍵盤(pán)
  • 查找對(duì)應(yīng)接口的端點(diǎn)號(hào)
  • 初始化對(duì)應(yīng)通道

代碼如下:

30be888c-9419-11ed-ad0d-dac502259ad0.pngHID類(lèi)請(qǐng)求HID類(lèi)請(qǐng)求實(shí)現(xiàn)一些HID設(shè)備的標(biāo)準(zhǔn)請(qǐng)求,調(diào)用函數(shù)uhost_request_handler

  • SET_IDLE
  • SET_PROTOCOL
  • GET_REPORT

代碼如下:

30ced458-9419-11ed-ad0d-dac502259ad0.pngHID類(lèi)數(shù)據(jù)處理HID枚舉設(shè)置完成之后,USB主機(jī)可以請(qǐng)求設(shè)備數(shù)據(jù),通過(guò)調(diào)用uhost_process_handler來(lái)處理。

  • 通過(guò)usbh_interrupt_recv函數(shù)給設(shè)備發(fā)送IN請(qǐng)求
  • 通過(guò)usbh_get_urb_status(puhost, phid->chin); 獲取IN請(qǐng)求的狀態(tài)
  • 通過(guò)phid->in_poll判斷多長(zhǎng)時(shí)間發(fā)送一次IN請(qǐng)求
  • 通過(guò)phid->protocol判斷是鼠標(biāo)還是鍵盤(pán)

代碼如下:

30e4029c-9419-11ed-ad0d-dac502259ad0.png

MSC例程

msc_only_fat32實(shí)現(xiàn)一個(gè)簡(jiǎn)單的mass storage主機(jī)類(lèi),僅支持FAT32格式。MSC類(lèi):3103776c-9419-11ed-ad0d-dac502259ad0.pngMSC 類(lèi)初始化當(dāng)USB設(shè)備標(biāo)準(zhǔn)枚舉完成之后,會(huì)進(jìn)行初始化,調(diào)用uhost_init_handler,調(diào)用此函數(shù)將解析接到主機(jī)上的設(shè)備類(lèi)型,判斷是否是MSC類(lèi)型。通過(guò)設(shè)備的配置描述信息進(jìn)行如下流程解析:

  • 查找MSC接口
  • 查找對(duì)應(yīng)接口的端點(diǎn)號(hào)
  • 初始化對(duì)應(yīng)通道
  • 初始化bulk-only和SCSI狀態(tài)機(jī)

代碼如下:

31191efa-9419-11ed-ad0d-dac502259ad0.pngMSC類(lèi)請(qǐng)求MSC類(lèi)請(qǐng)求實(shí)現(xiàn)一些MSC設(shè)備的標(biāo)準(zhǔn)請(qǐng)求,調(diào)用函數(shù)uhost_request_handler

  • GET_MAX_LUN

代碼如下:

314c23ea-9419-11ed-ad0d-dac502259ad0.pngMSC類(lèi)數(shù)據(jù)處理HID枚舉設(shè)置完成之后,USB主機(jī)可以請(qǐng)求設(shè)備數(shù)據(jù),通過(guò)調(diào)用uhost_process_handler來(lái)處理。實(shí)現(xiàn)如下命令:

  • INQUIRY
  • TEST_UNIT_READY
  • READ_CAPACITY10
  • REQUEST_SENSE

代碼如下:

31661444-9419-11ed-ad0d-dac502259ad0.pngMSC讀寫(xiě)數(shù)據(jù)MSC讀寫(xiě)數(shù)據(jù)在通過(guò)FATFS接口進(jìn)行實(shí)現(xiàn),在usbh_msc_diskio.c中實(shí)現(xiàn)讀寫(xiě)函數(shù)。讀函數(shù):31c74bce-9419-11ed-ad0d-dac502259ad0.png寫(xiě)函數(shù):31ebfd5c-9419-11ed-ad0d-dac502259ad0.png

CDC例程

cdc實(shí)現(xiàn)一個(gè)簡(jiǎn)單的虛擬串口類(lèi)。CDC類(lèi):3218514a-9419-11ed-ad0d-dac502259ad0.pngCDC類(lèi)例程初始化當(dāng)USB設(shè)備標(biāo)準(zhǔn)枚舉完成之后,會(huì)進(jìn)行初始化,調(diào)用uhost_init_handler,調(diào)用此函數(shù)將解析接到主機(jī)上的設(shè)備類(lèi)型。通過(guò)設(shè)備的配置描述信息進(jìn)行如下流程解析:

  • 查找CDC接口
  • 判斷接口是否為虛擬串口
  • 查找對(duì)應(yīng)接口的端點(diǎn)號(hào)
  • 初始化對(duì)應(yīng)通道

代碼如下:

32375eaa-9419-11ed-ad0d-dac502259ad0.pngCDC類(lèi)請(qǐng)求CDC類(lèi)請(qǐng)求實(shí)現(xiàn)一些CDC設(shè)備的標(biāo)準(zhǔn)請(qǐng)求,調(diào)用函數(shù)uhost_request_handler

  • GET_LINECODING

代碼如下:

326f7a92-9419-11ed-ad0d-dac502259ad0.pngCDC類(lèi)數(shù)據(jù)處理CDC枚舉設(shè)置完成之后,USB主機(jī)可以請(qǐng)求設(shè)備數(shù)據(jù),通過(guò)調(diào)用uhost_process_handler來(lái)處理。

  • 通過(guò)set_linecoding和get_linecoding配置linecoding
  • 通過(guò)cdc_process_reception(puhost)函數(shù)給設(shè)備發(fā)送IN請(qǐng)求
  • 通過(guò)cdc_process_transmission(puhost)函數(shù)發(fā)送數(shù)據(jù)給設(shè)備

代碼如下:

3284cadc-9419-11ed-ad0d-dac502259ad0.png

two_otg_host_demo例程

AT32F435/437存在兩個(gè)OTGFS,此例程說(shuō)明同時(shí)使用兩個(gè)OTGFS實(shí)現(xiàn)兩個(gè)host功能。

  • 實(shí)現(xiàn)功能:

OTGFS1實(shí)現(xiàn)MSC主機(jī)(參考MSC例程)OTGFS2實(shí)現(xiàn)HID主機(jī)(參考HID例程)配置與實(shí)現(xiàn)在usb_conf.h中配置OTGFS1和OTGFS2:32c1bf64-9419-11ed-ad0d-dac502259ad0.png在main中初始化:33270270-9419-11ed-ad0d-dac502259ad0.png

關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動(dòng)全球市場(chǎng)32位微控制器(MCU)創(chuàng)新趨勢(shì)的芯片設(shè)計(jì)公司,專(zhuān)注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級(jí)別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無(wú)人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競(jìng)周邊市場(chǎng)、斷路器、ADAS、T-BOX、數(shù)字電源、電動(dòng)工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G、物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17984

    瀏覽量

    367087
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8190

    瀏覽量

    272996
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AT32 IAP using the USART

    對(duì)于AT32 MCU,除了出廠固化的bootloader,用戶也可以在應(yīng)用程序中編寫(xiě)自己的bootloader程序,用于最終產(chǎn)品的固件更新。此功能稱為應(yīng)用程序內(nèi)編程(IAP)。 本應(yīng)用筆記的目的
    發(fā)表于 07-11 10:51

    AT32的ERTC與RTC的區(qū)別

    AT32單片機(jī)系列中包含兩種實(shí)時(shí)時(shí)鐘(RTC)模塊:標(biāo)準(zhǔn)的RTC和增強(qiáng)型RTC(ERTC)。以下是兩者的區(qū)別: 功能豐富性 RTC :提供基本的計(jì)數(shù)功能,以秒為單位遞增,范圍從0x00000000到
    發(fā)表于 07-11 10:48

    雅特力AT32 OTGHS應(yīng)用筆記

    OTGHS介紹本章將描述OTGHS支持的一些基本功能。圖1.OTGHS框圖OTGHS特性O(shè)TGHS通用特性:支持USB2.0協(xié)議內(nèi)置獨(dú)立4096字節(jié)SRAM內(nèi)置USB2.0高速PHY內(nèi)置上下拉電阻
    的頭像 發(fā)表于 03-28 18:59 ?361次閱讀
    雅特力<b class='flag-5'>AT32</b> OTGHS應(yīng)用筆記

    雅特力AT32F402/F405入門(mén)使用指南

    搭建AT32開(kāi)發(fā)環(huán)境一、調(diào)試工具及開(kāi)發(fā)板目前AT32F402/AT32F405開(kāi)發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開(kāi)后單獨(dú)搭配其他
    的頭像 發(fā)表于 03-28 18:59 ?758次閱讀
    雅特力AT32F402/F405入門(mén)使用指南

    DVEVM上的主機(jī)USB支持

    電子發(fā)燒友網(wǎng)站提供《DVEVM上的主機(jī)USB支持.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 10:04 ?0次下載
    DVEVM上的<b class='flag-5'>主機(jī)</b><b class='flag-5'>USB</b>支持

    STM32轉(zhuǎn)AT32代碼轉(zhuǎn)換

    GD32等等。本文主要介紹一款ST32轉(zhuǎn)AT32的工具AT32SmartCodeTransfer.exe,可以快速實(shí)現(xiàn)芯片的更換,提高開(kāi)發(fā)效率。1.1.軟件功能本軟
    的頭像 發(fā)表于 09-28 08:09 ?767次閱讀
    STM32轉(zhuǎn)<b class='flag-5'>AT32</b>代碼轉(zhuǎn)換

    usb主機(jī)控制器與主板連接方法

    USB主機(jī)控制器是計(jì)算機(jī)系統(tǒng)中用于管理USB設(shè)備的硬件組件。它允許計(jì)算機(jī)通過(guò)USB接口與外部設(shè)備(如打印機(jī)、鍵盤(pán)、鼠標(biāo)、存儲(chǔ)設(shè)備等)進(jìn)行通信。USB
    的頭像 發(fā)表于 09-25 09:15 ?2509次閱讀

    usb主機(jī)控制器無(wú)法啟動(dòng)怎么解決

    USB主機(jī)控制器無(wú)法啟動(dòng)是一個(gè)常見(jiàn)的問(wèn)題,它可能會(huì)阻止你使用USB設(shè)備。解決這個(gè)問(wèn)題需要對(duì)USB主機(jī)控制器、驅(qū)動(dòng)程序、系統(tǒng)設(shè)置和硬件故障有一
    的頭像 發(fā)表于 09-25 09:10 ?2111次閱讀

    usb主機(jī)模式怎么打開(kāi)

    USB主機(jī)模式(USB Host Mode)是指設(shè)備(如智能手機(jī)、平板電腦或某些類(lèi)型的計(jì)算機(jī))能夠連接到USB設(shè)備(如鍵盤(pán)、鼠標(biāo)、存儲(chǔ)設(shè)備等),并作為
    的頭像 發(fā)表于 09-25 09:08 ?4061次閱讀

    usb主機(jī)模式和設(shè)備模式的區(qū)別

    USB(通用串行總線)是一種廣泛使用的接口技術(shù),用于連接計(jì)算機(jī)和外部設(shè)備。USB主機(jī)模式和設(shè)備模式是USB通信中的兩種不同角色,它們定義了設(shè)備和計(jì)算機(jī)之間的通信方式。以下是對(duì)這兩種模式
    的頭像 發(fā)表于 09-25 09:06 ?2417次閱讀

    AT32講堂088 | 雅特力AT32F402/F405時(shí)鐘配置

    簡(jiǎn)介時(shí)鐘是芯片正確高效運(yùn)行的基礎(chǔ),正確的時(shí)鐘配置是芯片能正確運(yùn)行的必要條件,其重要性不言而喻。AT32各系列產(chǎn)品的時(shí)鐘配置部分可能存在細(xì)微的差異和需要注意的事項(xiàng),本文檔就著重針對(duì)各系列的情況來(lái)詳細(xì)
    的頭像 發(fā)表于 09-15 08:08 ?1025次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | 雅特力AT32F402/F405時(shí)鐘配置

    AT32講堂087 | 雅特力AT32 IDE快速入門(mén)指南

    新建項(xiàng)目新項(xiàng)目向?qū)T32ID提供支持雅特力MCU的C語(yǔ)言項(xiàng)目模板,方便用戶快速創(chuàng)建項(xiàng)目。菜單欄【File】>【New】>【CProject】。新建項(xiàng)目向?qū)У膶?duì)話框?qū)⒊霈F(xiàn)。在對(duì)
    的頭像 發(fā)表于 09-15 08:08 ?1412次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | 雅特力<b class='flag-5'>AT32</b> IDE<b class='flag-5'>快速</b>入門(mén)指南

    AT開(kāi)發(fā)工具實(shí)用教程

    本文主要介紹AT32相關(guān)的圖形化配置工具,通過(guò)對(duì)MCU的圖形化配置,生成初始化C代碼和對(duì)應(yīng)IDE項(xiàng)目,以減少開(kāi)發(fā)人員的工作量、時(shí)間和成本。一、AT32WorkBenchAT32Work
    的頭像 發(fā)表于 08-30 13:22 ?807次閱讀
    AT<b class='flag-5'>開(kāi)發(fā)</b>工具實(shí)用教程

    雅特力AT32 MCU的隨機(jī)數(shù)生成

    概述產(chǎn)品和生態(tài)系統(tǒng)安全性的需求比以往任何時(shí)候都更加重要。真隨機(jī)數(shù)是所有安全系統(tǒng)的核心,其質(zhì)量會(huì)影響設(shè)計(jì)的安全性。因此在沒(méi)有內(nèi)置硬件TRNG的AT32的微控制器系列中,如何提高隨機(jī)數(shù)的有效,來(lái)符合
    的頭像 發(fā)表于 08-30 12:26 ?1298次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的隨機(jī)數(shù)生成

    AT32講堂085 | 雅特力AT32 MCU HICK時(shí)鐘校準(zhǔn)

    簡(jiǎn)介AT32系列MCU內(nèi)部都有提供適合運(yùn)行的內(nèi)部高速時(shí)鐘(HICK),其本質(zhì)就是內(nèi)置于芯片的RC振蕩器。在25℃下,其典型值頻率8MHz的精度由工廠校準(zhǔn)到±1%,在-40到105℃,該內(nèi)部高速時(shí)鐘
    的頭像 發(fā)表于 08-30 12:26 ?1259次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | 雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> HICK時(shí)鐘校準(zhǔn)