在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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的應用程序。

審核編輯:郭婷

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

    關注

    53

    文章

    8288

    瀏覽量

    147140
  • 嵌入式
    +關注

    關注

    5095

    文章

    19189

    瀏覽量

    307957
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49317
收藏 人收藏

    評論

    相關推薦

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

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

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

    串行接口8位LED顯示驅動器:MAX7219/MAX7221是一種集成化的串行輸入/輸出共陰極顯示驅動器,它連接微處理與8位數字的7段數字
    發表于 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 ?571次閱讀

    如何使用MAXQ串行驅動程序開發應用-How to Use

    Abstract: The application note demonstrates how to configure the MAXQ2000 microcontroller EV kit
    發表于 04-23 16:34 ?835次閱讀
    如何使用<b class='flag-5'>MAXQ</b><b class='flag-5'>串行</b><b class='flag-5'>驅動</b>程序<b class='flag-5'>開發</b>應用-How to Use

    MAX6951/MAX6950 LED顯示驅動器MAXQ2

    摘要:本應用筆記說明MAX6951/MAX6950 LED驅動器MAXQ2000的SPI外設通信的匯編程序設計。 引言MAX6950和MAX6951分別為5位和8位共陰極LED顯示驅動器,通過高速SPI 接口控
    發表于 04-23 16:42 ?602次閱讀
    MAX6951/MAX6950 LED顯示<b class='flag-5'>驅動器</b>與<b class='flag-5'>MAXQ</b>2

    MAX6951/MAX6950 LED顯示驅動器MAXQ2

    摘要:本應用筆記說明MAX6951/MAX6950 LED驅動器MAXQ2000的SPI外設通信的匯編程序設計。 引言MAX6950和MAX6951分別為5位和8位共陰極LED顯示驅動器,通過高速SPI 接口控
    發表于 04-26 16:28 ?675次閱讀
    MAX6951/MAX6950 LED顯示<b class='flag-5'>驅動器</b>與<b class='flag-5'>MAXQ</b>2

    MAX6951/MAX6950LED顯示驅動器MAXQ20

    摘要:本應用筆記說明MAX6951/MAX6950 LED驅動器MAXQ2000的SPI外設通信的匯編程序設計。 引言MAX6950和MAX6951分別為5位和8位共陰極LED顯示驅動器,通過高速SPI 接口控
    發表于 04-26 17:17 ?695次閱讀
    MAX6951/MAX6950LED顯示<b class='flag-5'>驅動器</b>與<b class='flag-5'>MAXQ</b>20

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

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

    串行共陰極顯示驅動器MAX7219

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

    AD8320:串行數控可變增益線驅動器數據表

    AD8320:串行數控可變增益線驅動器數據表
    發表于 04-15 12:13 ?8次下載
    AD8320:<b class='flag-5'>串行</b>數控可變增益線<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?匯
    的頭像 發表于 02-20 10:16 ?1342次閱讀
    使用MAX6951/MAX6950 LED顯示<b class='flag-5'>驅動器</b>與<b class='flag-5'>MAXQ</b>2000微控制<b class='flag-5'>器</b>通信

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

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

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

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

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

    MAX6951/MAX6950 SPI LED驅動器簡單易用的共陰極顯示驅動器,通過SPI串行接口連接微控制。
    的頭像 發表于 06-16 15:34 ?1024次閱讀
    MAX6951/MAX6950 LED顯示<b class='flag-5'>驅動器</b>與<b class='flag-5'>MAXQ</b>2000微控制<b class='flag-5'>器</b>的通信
    主站蜘蛛池模板: 亚洲人成电影在在线观看网色 | 色老头永久免费网站 | 激情玖玖 | 久久久久四虎国产精品 | 男女交性视频播放 视频 视频 | 开心激情五月网 | 免费一级在线观看 | 成人av.com| 亚洲一区二区在线 | 亚洲不卡视频在线观看 | 放荡女同老师和女同学生 | 免费看吻胸亲嘴激烈网站 | 免费一级欧美在线观看视频片 | tube日本videos69 | 手机看片久久青草福利盒子 | 六月丁香色婷婷 | 免费一级片视频 | 男女交性拍拍拍高清视频 | 国产国产人免费人成成免视频 | 国内免费视频成人精品 | 啪啪午夜视频 | 日本黄色免费网站 | 99综合色| 在线看黄网站 | 日本级毛片免费观看 | 国产无遮挡床戏视频免费 | 婷婷五月色综合香五月 | 老司机午夜网站 | 天堂资源在线播放 | 三级第一页 | 亚洲国产激情在线一区 | 精品欧美一区二区三区在线观看 | www.五月激情 | 男女爱爱免费高清 | 美女被草视频在线观看 | 久久久久久久久久免免费精品 | 天天干夜夜笙歌 | 亚洲欧美一区二区久久香蕉 | 一本到午夜92版免费福利 | 日本黄色美女视频 | 午夜在线影视 |