<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用MAXQ串行驅動器開發應用

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-03-03 13:47 ? 次閱讀

本應用筆記介紹如何使用MAXQ2000微控制器評估(EV)板上的MAXQ串行驅動器庫開發應用。MAXQ串行驅動器可用于MAXQ的IAR嵌入式工作臺和Rowley Associates的MAXQ交叉工作臺?,這是使用C語言匯編語言的MAXQ應用的兩個集成開發和調試環境。C語言示例代碼演示了MAXQ串行驅動器的使用和限制,以及如何使用MAXQ串行驅動器實現RTS/CTS流控制。

MAXQ串行驅動器概述

MAXQ串行驅動器提供了一組C函數,使用戶能夠配置MAXQ UART進行串行通信。這些功能列在MAXQ2000評估板的源文件maxq_serial.h中。

MAXQ串行驅動器具有以下特性。

偶數、奇數和無奇偶校驗。

獨立的發送和接收內部緩沖區。這些緩沖區的大小是在編譯時定義的。

非阻塞serial_write和serial_read例程。

一個 serial_isr() 函數,應由用戶應用程序作為中斷處理程序的一部分調用。它將奇偶校驗計算為“每個配置”,并在串行線路上發送/接收數據。

支持應用程序級別的流控制。函數 serial_stopTx() 停止串行數據的傳輸,serial_restartTx() 重新啟動串行傳輸。

MAXQ2000串行驅動器的源代碼可

在此處

獲得。通過修改一些配置參數,可以將驅動程序移植到其它MAXQ器件,如下所示。

maxq_config.h 包含特定于編譯器的配置參數。修改文件中的以下行以適合您的設備和編譯器: 以上兩行指定驅動程序將針對IAR和MAXQ2000進行編譯。要編譯MAXQ的CrossWorks驅動程序,請按如下方式修改行:

// user configurable options here
#define COMPILER_IAR
#define DEVICE_MAXQ2000
// user configurable options here
#define COMPILER_ROWLEY
#define DEVICE_MAXQ2000
上述兩行允許用戶包含 IAR 或 CrossWorks 工具鏈的設備特定文件。maxq_serial.h 包含特定于驅動程序的配置參數:驅動程序緩沖區大小、串行端口號和晶體頻率(以 Hz 為單位)。 更改以下代碼以更改驅動程序緩沖區大?。?修改以下代碼以指定要為其配置驅動程序的串行端口(SERIAL_PORT0用于串行端口 0,SERIAL_PORT1用于串行端口 1): 修改以下代碼,更改評估板所用的晶體時鐘。MAXQ2000評估板采用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

硬件和軟件要求

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

硬件設置

MAXQ2000評估板應設置為與RTS/CTS流控制進行串行通信。跳線和 DIP 開關設置如下:

將開關 SW3 1-8 設置為關閉位置。

將開關 SW1 1、2、5 和 6 設置為關閉位置,將 SW3、4、7 和 8 設置為打開位置。

將開關 SW6、3 和 8 設置為打開位置,并將靜止設置為關閉位置。

這些開關設置將MAXQ0評估板串行連接器的RTS、TXD0、RXD2000和CTS信號連接到微控制器,使SW4 DPST將微控制器的INT11信號拉至地。參見圖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評估板和PC串行端口之間的串行電纜。

pYYBAGQBigKAbL52AAARIvwNYN0943.gif


圖1.MAXQ2000評估板的開關設置可實現與RTS/CTS流控的串行通信。

軟件設置

下載演示軟件。

安裝開發工具集(IAR嵌入式工作臺用于MAXQ,CrossWorks用于MAXQ)。

下載并安裝 Java 運行時環境和 Java 通信 API。

在 Java 通信 API 發行版中運行 BlackBox 示例。如果這工作正常,那么您應該能夠看到您的主機串行端口。

MAXQ串行驅動器入門

要開始使用開發工具,請查看兩個應用筆記中的任何一個。關于MAXQ的Rowley CrossWorks,參見應用筆記3698:“Rowley CrossWorks和MAXQ2000評估板入門”,或者關于MAXQ的IAR嵌入式工作臺,參見應用筆記3378:“IAR編譯器和MAXQ2000評估板入門”。

在您的 PC 上執行 Java BlackBox 示例應用程序,并將其配置為 115200 波特、8 個數據位、1 個停止位和無奇偶校驗。通過單擊所選串行端口的“Xmt”復選框來啟用 RTC/CTS 流控制。黑盒設置如圖 2 所示。請注意,RTS 和 CTS 行為綠色,表示硬件流控制已關閉。

從之前下載的演示軟件中,打開相應的項目 (.IAR的EWW和CrossWorks的.hzp)。編譯應用并下載到MAXQ評估板。有關將應用程序下載到MAXQ的詳細說明,請參見上述應用筆記。打開MAXQ評估板的電源,應該可以看到MAXQ的串行輸出打印到BlackBox GUI上。在輸入窗口中輸入一些字符,并觀察黑盒輸出窗口中打印的字符相同。鍵控字符從PC傳輸到MAXQ評估板,然后回顯到PC。MAXQ應用程序報告接收的字節數,該字節數應與發送字節數的BlackBox報告相匹配。

向MAXQ評估板發出停止發送字符的信號

單擊黑盒 GUI 中的 RTS 文本。該事件向評估板發出停止發送字符的信號。請注意,黑盒中的打印停止。再次點擊RTS文本,使MAXQ能夠發送字符,并看到測試字符串繼續更新。

向 PC 發出停止發送字符的信號

按下MAXQ評估板上的SW4開關。這表示PC(黑盒應用程序)停止發送字符。GUI 上的 CTS 文本應從綠色變為黑色。在黑盒應用程序中輸入一些字符,并查看這些字符未回顯。再次按下 SW4 開關,CTS 信號將變回綠色。之前鍵入的字符應回顯。

poYBAGQBigOAShUAAABtcrULI_4594.gif


圖2.要在電腦上運行的黑盒示例應用程序。

應用概述

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

serial_init() 初始化串行驅動程序。

serial_setparameters() 為 115200/8/1/N 配置串行驅動程序。您可以根據應用需求配置這些參數。

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

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

啟用全局中斷。

通過 serial_read() 和 serial_write() 循環從/寫入串行端口。

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

局限性和發展問題

MAXQ串行驅動器不支持流量控制(軟件/硬件)。應用程序負責實現流控制。本應用筆記中提供的示例應用描述了硬件(RTS/CTS)流控制。

提供的MAXQ串行驅動器針對MAXQ2000和16MHz晶體配置進行編譯。改變晶體頻率將改變驅動器的波特率計算。

MAXQ串行驅動器內部發送和接收緩沖器的大小在編譯時固定為256字節。

結論

IAR和Rowley Associates提供的MAXQ編譯器以及Maxim提供的庫允許用C語言編寫的應用訪問MAXQ器件的電源和功能。MAXQ系列將使用戶能夠部署使用MAXQ UART的應用程序。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動器
    +關注

    關注

    51

    文章

    7570

    瀏覽量

    143622
  • 嵌入式
    +關注

    關注

    5001

    文章

    18414

    瀏覽量

    291495
  • 編譯器
    +關注

    關注

    1

    文章

    1585

    瀏覽量

    48739
收藏 人收藏

    評論

    相關推薦

    MAXQ1850評估套件(EV kit)和面向MAXQ30的CrossWorks編譯的設計方案

    本應用筆記介紹怎樣針對MAXQ1850高性能、RISC、安全微控制開發、構建并調試應用程序。實例采用了MAXQ1850評估套件(EV kit)和Rowley Associates公司
    發表于 12-24 09:23

    新穎的串行控制步進電機驅動器

    新穎的串行控制步進電機驅動器
    發表于 08-17 16:59

    新穎的串行控制步進電機驅動器

    本帖最后由 eehome 于 2013-1-5 10:00 編輯 查看新穎的串行控制步進電機驅動器。希望有幫助
    發表于 12-12 21:29

    新穎的串行控制步進電機驅動器

    新穎的串行控制步進電機驅動器
    發表于 12-08 13:09

    USB收發的微控制電路MAXQ612相關資料下載

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

    串行接口8位LED顯示驅動器

    串行接口8位LED顯示驅動器:MAX7219/MAX7221是一種集成化的串行輸入/輸出共陰極顯示驅動器,它連接微處理器與8位數字的7段數字LED顯示,也可以連接條線圖顯示器或者64個
    發表于 08-18 15:03 ?40次下載

    MAXQ2010提供LCD驅動器的16位混合信號微控制器

    MAXQ2010提供LCD驅動器的16位混合信號微控制器 The MAXQ2010 microcontroller is a low-power, 16-bit device
    發表于 10-01 12:02 ?530次閱讀

    采用MAXQ2000微控制器和MAX6970 LED驅動器

    采用MAXQ2000微控制器和MAX6970 LED驅動器顯示不同的LED排序 Abstract: This note shows an application circuit
    發表于 07-25 21:07 ?795次閱讀

    串行共陰極顯示驅動器MAX7219

    STC80C51-串行共陰極顯示驅動器MAX7219
    發表于 09-01 15:44 ?14次下載

    一款串行接口的LED驅動器電路圖

    本文介紹了MAX6969是一款串行接口的LED驅動器,可提供16個開漏、恒定電流吸收、額定5.5V的LED驅動器輸出;采用25Mb、工業標準的4線串行接口對MAX6969進行控制。
    的頭像 發表于 03-08 16:09 ?5070次閱讀
    一款<b class='flag-5'>串行</b>接口的LED<b class='flag-5'>驅動器</b>電路圖

    具有串行接口的LED顯示驅動器參考設計

    電子發燒友網站提供《具有串行接口的LED顯示驅動器參考設計.zip》資料免費下載
    發表于 09-07 09:44 ?2次下載
    具有<b class='flag-5'>串行</b>接口的LED顯示<b class='flag-5'>驅動器</b>參考設計

    使用MAX6951/MAX6950 LED顯示驅動器MAXQ2000微控制器通信

    。MAXQ2000為高性能6951位RISC微控制器,集成SPI模塊,提供LED驅動器和微控制器之間的簡單接口。本應用筆記給出了MAXQ?匯編語言的示例代碼,演示了如何使用MAXQ69
    的頭像 發表于 02-20 10:16 ?877次閱讀
    使用MAX6951/MAX6950 LED顯示<b class='flag-5'>驅動器</b>與<b class='flag-5'>MAXQ</b>2000微控制器通信

    如何更新MAXQ串行轉JTAG板中的固件

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

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

    MAXQ610微控制器提供兩個標準的USART串行端口。異步模式1是MAXQ610串行端口支持的模式之一,可用于與PC COM端口和許多其他類型的傳統設備通信。本應用筆記解釋了
    的頭像 發表于 02-20 13:42 ?654次閱讀

    MAX6951/MAX6950 LED顯示驅動器MAXQ2000微控制器的通信

    MAX6951/MAX6950 SPI LED驅動器簡單易用的共陰極顯示器驅動器,通過SPI串行接口連接微控制器。MAXQ系列微控制器集成了SPI模塊,可通過SPI接口與LED
    的頭像 發表于 06-16 15:34 ?627次閱讀
    MAX6951/MAX6950 LED顯示<b class='flag-5'>驅動器</b>與<b class='flag-5'>MAXQ</b>2000微控制器的通信
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>