曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

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

如何使用MAXQ串行驅(qū)動(dòng)器開(kāi)發(fā)應(yīng)用

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-03-03 13:47 ? 次閱讀

本應(yīng)用筆記介紹如何使用MAXQ2000微控制器評(píng)估(EV)板上的MAXQ串行驅(qū)動(dòng)器庫(kù)開(kāi)發(fā)應(yīng)用。MAXQ串行驅(qū)動(dòng)器可用于MAXQ的IAR嵌入式工作臺(tái)和Rowley Associates的MAXQ交叉工作臺(tái)?,這是使用C語(yǔ)言匯編語(yǔ)言的MAXQ應(yīng)用的兩個(gè)集成開(kāi)發(fā)和調(diào)試環(huán)境。C語(yǔ)言示例代碼演示了MAXQ串行驅(qū)動(dòng)器的使用和限制,以及如何使用MAXQ串行驅(qū)動(dòng)器實(shí)現(xiàn)RTS/CTS流控制。

MAXQ串行驅(qū)動(dòng)器概述

MAXQ串行驅(qū)動(dòng)器提供了一組C函數(shù),使用戶能夠配置MAXQ UART進(jìn)行串行通信。這些功能列在MAXQ2000評(píng)估板的源文件maxq_serial.h中。

MAXQ串行驅(qū)動(dòng)器具有以下特性。

偶數(shù)、奇數(shù)和無(wú)奇偶校驗(yàn)。

獨(dú)立的發(fā)送和接收內(nèi)部緩沖區(qū)。這些緩沖區(qū)的大小是在編譯時(shí)定義的。

非阻塞serial_write和serial_read例程。

一個(gè) serial_isr() 函數(shù),應(yīng)由用戶應(yīng)用程序作為中斷處理程序的一部分調(diào)用。它將奇偶校驗(yàn)計(jì)算為“每個(gè)配置”,并在串行線路上發(fā)送/接收數(shù)據(jù)。

支持應(yīng)用程序級(jí)別的流控制。函數(shù) serial_stopTx() 停止串行數(shù)據(jù)的傳輸,serial_restartTx() 重新啟動(dòng)串行傳輸。

MAXQ2000串行驅(qū)動(dòng)器的源代碼可

在此處

獲得。通過(guò)修改一些配置參數(shù),可以將驅(qū)動(dòng)程序移植到其它MAXQ器件,如下所示。

maxq_config.h 包含特定于編譯器的配置參數(shù)。修改文件中的以下行以適合您的設(shè)備和編譯器: 以上兩行指定驅(qū)動(dòng)程序?qū)⑨槍?duì)IAR和MAXQ2000進(jìn)行編譯。要編譯MAXQ的CrossWorks驅(qū)動(dòng)程序,請(qǐng)按如下方式修改行:

// user configurable options here
#define COMPILER_IAR
#define DEVICE_MAXQ2000
// user configurable options here
#define COMPILER_ROWLEY
#define DEVICE_MAXQ2000
上述兩行允許用戶包含 IAR 或 CrossWorks 工具鏈的設(shè)備特定文件。maxq_serial.h 包含特定于驅(qū)動(dòng)程序的配置參數(shù):驅(qū)動(dòng)程序緩沖區(qū)大小、串行端口號(hào)和晶體頻率(以 Hz 為單位)。 更改以下代碼以更改驅(qū)動(dòng)程序緩沖區(qū)大?。?修改以下代碼以指定要為其配置驅(qū)動(dòng)程序的串行端口(SERIAL_PORT0用于串行端口 0,SERIAL_PORT1用于串行端口 1): 修改以下代碼,更改評(píng)估板所用的晶體時(shí)鐘。MAXQ2000評(píng)估板采用16MHz晶體:
#define RX_RNG_SIZE 256
#define TX_RNG_SIZE 256
// specify which serial port you are using
#define SERIAL_PORT0
#define XTAL_CLK 16000000             // 16,000,000Hz

硬件和軟件要求

為了運(yùn)行本應(yīng)用筆記中提供的應(yīng)用,需要MAXQ2000評(píng)估板、最小容量為5mA的+200V電源、帶兩個(gè)串行端口的PC(一個(gè)用于將應(yīng)用下載到評(píng)估板上,另一個(gè)用于MAXQ應(yīng)用與PC應(yīng)用之間的通信)、直通串行電纜、MAXQ開(kāi)發(fā)工具集(IAR嵌入式工作臺(tái)或CrossWorks 1.0)。 以及 PC 上的 Java? 運(yùn)行時(shí)環(huán)境(包括 commApi 和 BlackBox 示例)。

硬件設(shè)置

MAXQ2000評(píng)估板應(yīng)設(shè)置為與RTS/CTS流控制進(jìn)行串行通信。跳線和 DIP 開(kāi)關(guān)設(shè)置如下:

將開(kāi)關(guān) SW3 1-8 設(shè)置為關(guān)閉位置。

將開(kāi)關(guān) SW1 1、2、5 和 6 設(shè)置為關(guān)閉位置,將 SW3、4、7 和 8 設(shè)置為打開(kāi)位置。

將開(kāi)關(guān) SW6、3 和 8 設(shè)置為打開(kāi)位置,并將靜止設(shè)置為關(guān)閉位置。

這些開(kāi)關(guān)設(shè)置將MAXQ0評(píng)估板串行連接器的RTS、TXD0、RXD2000和CTS信號(hào)連接到微控制器,使SW4 DPST將微控制器的INT11信號(hào)拉至地。參見(jiàn)圖1。

JU1: connect Pins 1 and 2
JU2: connect Pins 1 and 2
JU3: connect Pins 1 and 2
JU4: open
JU5: closed
JU6: closed
JU7: closed
JU8: closed
JU9: closed
JU10: open
JU11: closed (The MAXQ2000 EV kit is powered by a JTAG interface
board which is powered by a +5V power supply.)

連接MAXQ2000評(píng)估板和PC串行端口之間的串行電纜。

pYYBAGQBigKAbL52AAARIvwNYN0943.gif


圖1.MAXQ2000評(píng)估板的開(kāi)關(guān)設(shè)置可實(shí)現(xiàn)與RTS/CTS流控的串行通信。

軟件設(shè)置

下載演示軟件。

安裝開(kāi)發(fā)工具集(IAR嵌入式工作臺(tái)用于MAXQ,CrossWorks用于MAXQ)。

下載并安裝 Java 運(yùn)行時(shí)環(huán)境和 Java 通信 API。

在 Java 通信 API 發(fā)行版中運(yùn)行 BlackBox 示例。如果這工作正常,那么您應(yīng)該能夠看到您的主機(jī)串行端口。

MAXQ串行驅(qū)動(dòng)器入門

要開(kāi)始使用開(kāi)發(fā)工具,請(qǐng)查看兩個(gè)應(yīng)用筆記中的任何一個(gè)。關(guān)于MAXQ的Rowley CrossWorks,參見(jiàn)應(yīng)用筆記3698:“Rowley CrossWorks和MAXQ2000評(píng)估板入門”,或者關(guān)于MAXQ的IAR嵌入式工作臺(tái),參見(jiàn)應(yīng)用筆記3378:“IAR編譯器和MAXQ2000評(píng)估板入門”。

在您的 PC 上執(zhí)行 Java BlackBox 示例應(yīng)用程序,并將其配置為 115200 波特、8 個(gè)數(shù)據(jù)位、1 個(gè)停止位和無(wú)奇偶校驗(yàn)。通過(guò)單擊所選串行端口的“Xmt”復(fù)選框來(lái)啟用 RTC/CTS 流控制。黑盒設(shè)置如圖 2 所示。請(qǐng)注意,RTS 和 CTS 行為綠色,表示硬件流控制已關(guān)閉。

從之前下載的演示軟件中,打開(kāi)相應(yīng)的項(xiàng)目 (.IAR的EWW和CrossWorks的.hzp)。編譯應(yīng)用并下載到MAXQ評(píng)估板。有關(guān)將應(yīng)用程序下載到MAXQ的詳細(xì)說(shuō)明,請(qǐng)參見(jiàn)上述應(yīng)用筆記。打開(kāi)MAXQ評(píng)估板的電源,應(yīng)該可以看到MAXQ的串行輸出打印到BlackBox GUI上。在輸入窗口中輸入一些字符,并觀察黑盒輸出窗口中打印的字符相同。鍵控字符從PC傳輸?shù)組AXQ評(píng)估板,然后回顯到PC。MAXQ應(yīng)用程序報(bào)告接收的字節(jié)數(shù),該字節(jié)數(shù)應(yīng)與發(fā)送字節(jié)數(shù)的BlackBox報(bào)告相匹配。

向MAXQ評(píng)估板發(fā)出停止發(fā)送字符的信號(hào)

單擊黑盒 GUI 中的 RTS 文本。該事件向評(píng)估板發(fā)出停止發(fā)送字符的信號(hào)。請(qǐng)注意,黑盒中的打印停止。再次點(diǎn)擊RTS文本,使MAXQ能夠發(fā)送字符,并看到測(cè)試字符串繼續(xù)更新。

向 PC 發(fā)出停止發(fā)送字符的信號(hào)

按下MAXQ評(píng)估板上的SW4開(kāi)關(guān)。這表示PC(黑盒應(yīng)用程序)停止發(fā)送字符。GUI 上的 CTS 文本應(yīng)從綠色變?yōu)楹谏?。在黑盒?yīng)用程序中輸入一些字符,并查看這些字符未回顯。再次按下 SW4 開(kāi)關(guān),CTS 信號(hào)將變回綠色。之前鍵入的字符應(yīng)回顯。

poYBAGQBigOAShUAAABtcrULI_4594.gif


圖2.要在電腦上運(yùn)行的黑盒示例應(yīng)用程序。

應(yīng)用概述

文件 sample_serial.c 包含應(yīng)用程序的主要例程和中斷服務(wù)例程 (ISR),用于處理串行中斷和外部中斷。固件執(zhí)行以下操作:

serial_init() 初始化串行驅(qū)動(dòng)程序。

serial_setparameters() 為 115200/8/1/N 配置串行驅(qū)動(dòng)程序。您可以根據(jù)應(yīng)用需求配置這些參數(shù)。

配置外部中斷 10(Int10 連接到 RTS 線路)和 11(SW6 #3 打開(kāi))。

啟用模塊 1(外部中斷)和模塊 2(UART)的中斷。

啟用全局中斷。

通過(guò) serial_read() 和 serial_write() 循環(huán)從/寫入串行端口。

中斷服務(wù)例程處理 RTS/CTS 控制流。(按下SW4按鈕可置位或取消置位評(píng)估板的RTS線路;PC的RTS線路停止/重新啟動(dòng)串行傳輸。

局限性和發(fā)展問(wèn)題

MAXQ串行驅(qū)動(dòng)器不支持流量控制(軟件/硬件)。應(yīng)用程序負(fù)責(zé)實(shí)現(xiàn)流控制。本應(yīng)用筆記中提供的示例應(yīng)用描述了硬件(RTS/CTS)流控制。

提供的MAXQ串行驅(qū)動(dòng)器針對(duì)MAXQ2000和16MHz晶體配置進(jìn)行編譯。改變晶體頻率將改變驅(qū)動(dòng)器的波特率計(jì)算。

MAXQ串行驅(qū)動(dòng)器內(nèi)部發(fā)送和接收緩沖器的大小在編譯時(shí)固定為256字節(jié)。

結(jié)論

IAR和Rowley Associates提供的MAXQ編譯器以及Maxim提供的庫(kù)允許用C語(yǔ)言編寫的應(yīng)用訪問(wèn)MAXQ器件的電源和功能。MAXQ系列將使用戶能夠部署使用MAXQ UART的應(yīng)用程序。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    54

    文章

    8508

    瀏覽量

    148704
  • 嵌入式
    +關(guān)注

    關(guān)注

    5127

    文章

    19457

    瀏覽量

    313591
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1653

    瀏覽量

    49773
收藏 人收藏

    評(píng)論

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

    USB收發(fā)的微控制電路MAXQ612相關(guān)資料下載

    MAXQ612采用LQFP64腳封裝和TQFN44腳封裝。為低功耗、16位MAXQ?低功耗、高吞吐率、16位RISC微控制。串行外設(shè)包括兩個(gè)通用同步/異步接收-發(fā)送
    發(fā)表于 04-19 07:37

    串行接口8位LED顯示驅(qū)動(dòng)器

    串行接口8位LED顯示驅(qū)動(dòng)器:MAX7219/MAX7221是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器,它連接微處理與8位數(shù)字的7段數(shù)字
    發(fā)表于 08-18 15:03 ?40次下載

    MAXQ2010提供LCD驅(qū)動(dòng)器的16位混合信號(hào)微控制

    MAXQ2010提供LCD驅(qū)動(dòng)器的16位混合信號(hào)微控制 The MAXQ2010 microcontroller is a low-power, 16-bit device
    發(fā)表于 10-01 12:02 ?599次閱讀

    如何使用MAXQ串行驅(qū)動(dòng)程序開(kāi)發(fā)應(yīng)用-How to Use

    Abstract: The application note demonstrates how to configure the MAXQ2000 microcontroller EV kit
    發(fā)表于 04-23 16:34 ?887次閱讀
    如何使用<b class='flag-5'>MAXQ</b><b class='flag-5'>串行</b><b class='flag-5'>驅(qū)動(dòng)</b>程序<b class='flag-5'>開(kāi)發(fā)</b>應(yīng)用-How to Use

    MAX6951/MAX6950 LED顯示驅(qū)動(dòng)器MAXQ2

    摘要:本應(yīng)用筆記說(shuō)明MAX6951/MAX6950 LED驅(qū)動(dòng)器MAXQ2000的SPI外設(shè)通信的匯編程序設(shè)計(jì)。 引言MAX6950和MAX6951分別為5位和8位共陰極LED顯示驅(qū)動(dòng)器,通過(guò)高速SPI 接口控
    發(fā)表于 04-23 16:42 ?625次閱讀
    MAX6951/MAX6950 LED顯示<b class='flag-5'>驅(qū)動(dòng)器</b>與<b class='flag-5'>MAXQ</b>2

    MAX6951/MAX6950 LED顯示驅(qū)動(dòng)器MAXQ2

    摘要:本應(yīng)用筆記說(shuō)明MAX6951/MAX6950 LED驅(qū)動(dòng)器MAXQ2000的SPI外設(shè)通信的匯編程序設(shè)計(jì)。 引言MAX6950和MAX6951分別為5位和8位共陰極LED顯示驅(qū)動(dòng)器,通過(guò)高速SPI 接口控
    發(fā)表于 04-26 16:28 ?699次閱讀
    MAX6951/MAX6950 LED顯示<b class='flag-5'>驅(qū)動(dòng)器</b>與<b class='flag-5'>MAXQ</b>2

    MAX6951/MAX6950LED顯示驅(qū)動(dòng)器MAXQ20

    摘要:本應(yīng)用筆記說(shuō)明MAX6951/MAX6950 LED驅(qū)動(dòng)器MAXQ2000的SPI外設(shè)通信的匯編程序設(shè)計(jì)。 引言MAX6950和MAX6951分別為5位和8位共陰極LED顯示驅(qū)動(dòng)器,通過(guò)高速SPI 接口控
    發(fā)表于 04-26 17:17 ?717次閱讀
    MAX6951/MAX6950LED顯示<b class='flag-5'>驅(qū)動(dòng)器</b>與<b class='flag-5'>MAXQ</b>20

    采用MAXQ2000微控制和MAX6970 LED驅(qū)動(dòng)器

    采用MAXQ2000微控制和MAX6970 LED驅(qū)動(dòng)器顯示不同的LED排序 Abstract: This note shows an application circuit
    發(fā)表于 07-25 21:07 ?900次閱讀

    串行共陰極顯示驅(qū)動(dòng)器MAX7219

    STC80C51-串行共陰極顯示驅(qū)動(dòng)器MAX7219
    發(fā)表于 09-01 15:44 ?15次下載

    AD8320:串行數(shù)控可變?cè)鲆婢€驅(qū)動(dòng)器數(shù)據(jù)表

    AD8320:串行數(shù)控可變?cè)鲆婢€驅(qū)動(dòng)器數(shù)據(jù)表
    發(fā)表于 04-15 12:13 ?8次下載
    AD8320:<b class='flag-5'>串行</b>數(shù)控可變?cè)鲆婢€<b class='flag-5'>驅(qū)動(dòng)器</b>數(shù)據(jù)表

    具有串行接口的LED顯示驅(qū)動(dòng)器參考設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《具有串行接口的LED顯示驅(qū)動(dòng)器參考設(shè)計(jì).zip》資料免費(fèi)下載
    發(fā)表于 09-07 09:44 ?2次下載
    具有<b class='flag-5'>串行</b>接口的LED顯示<b class='flag-5'>驅(qū)動(dòng)器</b>參考設(shè)計(jì)

    使用MAX6951/MAX6950 LED顯示驅(qū)動(dòng)器MAXQ2000微控制通信

    。MAXQ2000為高性能6951位RISC微控制,集成SPI模塊,提供LED驅(qū)動(dòng)器和微控制之間的簡(jiǎn)單接口。本應(yīng)用筆記給出了MAXQ?匯
    的頭像 發(fā)表于 02-20 10:16 ?1536次閱讀
    使用MAX6951/MAX6950 LED顯示<b class='flag-5'>驅(qū)動(dòng)器</b>與<b class='flag-5'>MAXQ</b>2000微控制<b class='flag-5'>器</b>通信

    如何更新MAXQ串行轉(zhuǎn)JTAG板中的固件

    本應(yīng)用筆記列出了將固件加載到MAXQ串行轉(zhuǎn)JTAG開(kāi)發(fā)板上所需的步驟。本文中給出的步驟允許開(kāi)發(fā)人員加載新固件并保持最新更改。?
    的頭像 發(fā)表于 02-20 11:06 ?1026次閱讀
    如何更新<b class='flag-5'>MAXQ</b><b class='flag-5'>串行</b>轉(zhuǎn)JTAG板中的固件

    使用MAXQ610微控制上的串行端口

    MAXQ610微控制提供兩個(gè)標(biāo)準(zhǔn)的USART串行端口。異步模式1是MAXQ610串行端口支持的模式之一,可用于與PC COM端口和許多其他
    的頭像 發(fā)表于 02-20 13:42 ?1204次閱讀

    MAX6951/MAX6950 LED顯示驅(qū)動(dòng)器MAXQ2000微控制的通信

    MAX6951/MAX6950 SPI LED驅(qū)動(dòng)器簡(jiǎn)單易用的共陰極顯示驅(qū)動(dòng)器,通過(guò)SPI串行接口連接微控制
    的頭像 發(fā)表于 06-16 15:34 ?1173次閱讀
    MAX6951/MAX6950 LED顯示<b class='flag-5'>驅(qū)動(dòng)器</b>與<b class='flag-5'>MAXQ</b>2000微控制<b class='flag-5'>器</b>的通信