freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于cc1101通信模塊的簡(jiǎn)單無(wú)線(xiàn)電遙控開(kāi)關(guān)系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-01-16 22:09本頁(yè)面
  

【正文】 , MCU必須等待 ,直到 SO腳變低。這表明電壓調(diào)制器已經(jīng)穩(wěn)定,晶體正在運(yùn)作中。除非芯片處在 SLEEP 或 XOFF 狀態(tài), SO 腳在 CSn 變低之后總會(huì)立即變低。讀寫(xiě)時(shí)序圖如圖 , SPI接口定時(shí)要求如表 43所示。 表 43 SPI接口定時(shí)要求 參數(shù) 描述 最小值 最大值 FSCLK SCLK頻率 100納秒延遲之間插入地址字節(jié)和數(shù)據(jù)字節(jié)(單一存?。? 或地址和數(shù)據(jù)之間,數(shù)據(jù)字節(jié)之間(突發(fā)存?。? 單一接入,地址和數(shù)據(jù)字節(jié)地之間不延遲 突發(fā)存取,地址和數(shù)據(jù)之間,數(shù)據(jù)字節(jié)之間不延遲 — — — 10MHz 9 MHz MHz tsp,pd CSn低到 SCLK的正邊緣,功率降低模式下 150us — tsp CSn低到 SCLK的正邊緣,活動(dòng)模式下 20ns — tch 時(shí)鐘高 50ns — tcl 時(shí)鐘低 50ns — trise 時(shí)鐘上升時(shí)間 — 5ns tfall 時(shí)鐘上升時(shí)間 — 5ns tsd 向 SCLK的正邊緣建立數(shù)據(jù) 單一存取 突發(fā)存取 55ns 76 ns — — thd 在 SCLK的正邊緣之后保持?jǐn)?shù)據(jù) 20ns — tns SCLK到 CSn高時(shí)的負(fù)邊緣 20ns — 圖 配置寄存器讀寫(xiě)時(shí)序圖 SPI接口上所有的處理都包含一個(gè)讀 /寫(xiě)位,一個(gè)突發(fā)訪(fǎng)問(wèn)位和一個(gè) 6位地址的頭字節(jié)一起作用。 ( 1) CC1101配置寄存器位于 SPI地址從 0x00 到 0x2F之間。讀 /寫(xiě)位控制寄存器是 桂林電子科技大學(xué)信息科技學(xué)院畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū) 第 25 頁(yè) 共 41 頁(yè) 25 讀或者寫(xiě)。當(dāng)對(duì)寄存器寫(xiě)時(shí),每當(dāng)一個(gè)待寫(xiě)入的數(shù)據(jù)字節(jié)傳輸?shù)?SI 腳時(shí),狀態(tài)字節(jié)將被送至 SO 腳。通過(guò)在地址頭設(shè)置突發(fā)位,連續(xù)地址的寄存器能高效地被訪(fǎng)問(wèn)。這個(gè)地址在內(nèi)部計(jì)數(shù)器內(nèi)設(shè)置起始地址。每增加一個(gè)新的字節(jié)(每 8 個(gè)時(shí)鐘脈沖),計(jì)數(shù)器值增加 1。突發(fā)訪(fǎng)問(wèn),不管是讀訪(fǎng)問(wèn)還是寫(xiě)訪(fǎng)問(wèn),必須通過(guò)設(shè)置 CSn為高來(lái)終止。 ( 2)對(duì) 0x300x3D 間的地址來(lái)說(shuō),突發(fā)位用以在狀態(tài)寄存器和命令濾波之間選擇。狀態(tài)寄存器只讀。突發(fā)讀取對(duì)狀態(tài)寄存器是不可取的,故它們每次只能被讀一個(gè)。命令濾波可被視為 CC1101 的單字節(jié)指令。通過(guò)命令濾波寄存器的選址,內(nèi)部序列被啟動(dòng)。這些命令用來(lái)關(guān)閉晶體振蕩器,開(kāi)啟傳輸模式和電磁波激活等。共有 14 個(gè)命令濾波。命令濾波寄存器的訪(fǎng)問(wèn)和一個(gè)寄存器的寫(xiě)操作一樣,但沒(méi)有數(shù)據(jù)被傳輸。就是說(shuō),只有R/W 位(置為 0),突發(fā)訪(fǎng)問(wèn)(置為 0)和六個(gè)地址位( 0x30 和 0x3D 之間)被寫(xiě)。一個(gè)命令濾波可能在任何其他 SPI訪(fǎng)問(wèn)之后 ,而不需要將 CSn拉至高電平。命令濾波立即被執(zhí)行,當(dāng) CSn高時(shí) SPWD 和 SXOFF濾波是例外。 ( 3) 64字節(jié) TX FIFO和 64字節(jié) RX FIFO通過(guò) 0x3F被訪(fǎng)問(wèn)。當(dāng)讀 /寫(xiě)位為 0時(shí), TXFIFO被訪(fǎng)問(wèn),當(dāng)讀 /寫(xiě)位為 1時(shí), RX FIFO被訪(fǎng)問(wèn)。 TX FIFO是只寫(xiě)的,而 RX FIFO 是只讀的。突發(fā)位用來(lái)決定 FIFO 訪(fǎng)問(wèn)是單字節(jié)還是突發(fā)訪(fǎng)問(wèn)。單字節(jié)訪(fǎng)問(wèn)方式期望地址的突發(fā)位為 0 及 1 數(shù)據(jù)字節(jié)。在數(shù)據(jù)字節(jié)之后等待一個(gè)新的地址,因此, CSn 繼續(xù)保持低。突發(fā)訪(fǎng)問(wèn)方式允許一地址字節(jié),然后是連續(xù)的數(shù)據(jù)字節(jié),直到通過(guò)設(shè)置 CSn為高來(lái)關(guān)斷訪(fǎng)問(wèn)。 5 軟件設(shè)計(jì) 軟件設(shè)計(jì)相關(guān)技術(shù) 在單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)中,軟件的設(shè)計(jì)是最復(fù)雜和困難的,大部分情況下工作量都較大,特別是對(duì)那些控制系統(tǒng)比較復(fù)雜的情況。 對(duì)于 機(jī)電一體化的設(shè)計(jì)人員,往往需要同時(shí)考慮單片機(jī)的軟硬件資源分配。在考慮一個(gè)應(yīng)用工程項(xiàng)目時(shí)就需先分析該系統(tǒng)完成的任務(wù),明確軟硬件個(gè)承擔(dān)哪些工作,有時(shí),實(shí)際上這種情況很多,就是一些任務(wù)可用軟件完成,也可以用硬件構(gòu)成,還需考慮采用軟件或硬件它們優(yōu)勢(shì),一般均以最優(yōu)的方案為首選。象虛定義各輸入 /輸出( I/O)的功能、數(shù)據(jù)的傳輸交換形式、 與外部設(shè)備接口及它們的地址分配、程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的使用區(qū)域、主程序子程序使用的空間、顯示(如有的話(huà))等數(shù)據(jù)暫存區(qū)的選擇、堆棧區(qū)的開(kāi)辟等等因素。 對(duì)于復(fù)雜的多任務(wù)實(shí)時(shí)控制系統(tǒng),要處理的數(shù)據(jù)就非常龐大,同時(shí)又要求對(duì)多個(gè)控制對(duì)象進(jìn)行實(shí)時(shí)控制,要求對(duì)各控制對(duì)象的實(shí)時(shí)數(shù)據(jù)進(jìn)行快速的處理和響應(yīng),這對(duì)系統(tǒng)的實(shí)時(shí)性、 “ 并行性 ” 提出了更高的要求。這種情況下一般要求采用實(shí)在時(shí)地任務(wù)操作系統(tǒng),并要求這個(gè)系統(tǒng)具備優(yōu)良的實(shí)時(shí)控制能力。 在單片機(jī)的軟件設(shè)計(jì)中,任務(wù)很多,程序量很大,一般都需把程序分成若干個(gè)功能獨(dú)立的模塊,這也是軟 件設(shè)計(jì)中常用的方法,這也即俗稱(chēng)的 “ 化整為零 ” 的方法。理論和實(shí)踐都證明,這種方法是行之有效的。這樣可以分階段地對(duì)單個(gè)模塊進(jìn)行設(shè)計(jì)和調(diào)試, 桂林電子科技大學(xué)信息科技學(xué)院畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū) 第 26 頁(yè) 共 41 頁(yè) 26 一般情況下單個(gè)模塊利用仿真工具即可將它們調(diào)試好,最后再將它們有機(jī)的聯(lián)系起來(lái),構(gòu)成一個(gè)完整的控制程序,并對(duì)它們進(jìn)行聯(lián)合調(diào)試即可。 程序編寫(xiě)時(shí),首先需對(duì)用到的參數(shù)進(jìn)行定義,和標(biāo)號(hào)的定義一樣,使用的字符必須易于理解,可以使用英文單詞和漢語(yǔ)拼音的縮寫(xiě)形式,這對(duì)今后自己的辨讀和排錯(cuò)都是有好處的。然后初始化各特殊功能寄存器的狀態(tài),中斷口的地址區(qū)定義,數(shù)據(jù)存儲(chǔ)區(qū)的安排,根據(jù)系統(tǒng)的具體情況,估 算中斷、子程序的使用情況,預(yù)留出堆棧區(qū),和需要的數(shù)據(jù)緩存區(qū),接下來(lái)就開(kāi)始編寫(xiě)程序了。 CC1101 無(wú)線(xiàn)收發(fā)程序設(shè)計(jì) 通過(guò)對(duì) CC1101 進(jìn)行正確的參數(shù)配置,就能夠?qū)崿F(xiàn)數(shù)據(jù)的無(wú)線(xiàn)傳輸。無(wú)線(xiàn)通信模塊接收到無(wú)線(xiàn)反饋控制器的命令,然后根據(jù)這些命令 無(wú)線(xiàn)遙控開(kāi)關(guān) 進(jìn)行復(fù)位、打包和數(shù)據(jù)包傳輸?shù)炔僮?,其無(wú)線(xiàn)收發(fā)程序流程如圖 所示。 當(dāng) CC1101 狀態(tài)不正常時(shí)可以通過(guò)程序控制來(lái)復(fù)位芯片,復(fù)位的時(shí)序如圖 。 程序復(fù)位的操作順序如下: ( 1)設(shè)置 SCLK=1 和 SI=0,以避免引腳控制模式造成潛在的問(wèn) 題; ( 2)設(shè)置 CSn 為低,然后再拉高; ( 3)保持 CSn 為高至少 40μ s; ( 4)將 CSn 拉低,等待 SO 變低( CHIP_RDYn); ( 5)在 SI 上發(fā)送 SRES 命令; ( 6)當(dāng) SO 再次變低后,復(fù)位工作完成, CC1101 處于 IDLE 狀態(tài)。 桂林電子科技大學(xué)信息科技學(xué)院畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū) 第 27 頁(yè) 共 41 頁(yè) 27 開(kāi) 始C C 1 1 0 1 初 始 化是 否 有 數(shù)據(jù) 接 收 ?C C 1 1 0 1 設(shè) 置為 接 收 模 式是 否 是 配對(duì) 地 址 ?是 否 是 本機(jī) 地 址 ?是 否 是 復(fù)位 命 令 ?將 數(shù) 據(jù) 打 包C C 1 1 0 1 設(shè) 置為 發(fā) 送 模 式發(fā) 送 數(shù) 據(jù) 包M C U 復(fù) 位Y NYYYNN N返 回 待 機(jī) 狀 態(tài) 圖 無(wú)線(xiàn)數(shù)據(jù)收發(fā)流程圖 無(wú)線(xiàn)通信模塊的發(fā)射 部分程序 如下 // CC1101發(fā)送一組數(shù)據(jù) //***************************************************************************** void halRfSendPacket(unsigned char *txBuffer,unsigned char size) { halSpiWriteReg(CCxxx0_TXFIFO, size)。 halSpiWriteBurstReg(CCxxx0_TXFIFO, txBuffer, size)。 //寫(xiě)入要發(fā)送的數(shù)據(jù) halSpiStrobe(CCxxx0_STX)。 //進(jìn)入發(fā)送模式發(fā)送數(shù)據(jù) } //***************************************************************************** 桂林電子科技大學(xué)信息科技學(xué)院畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū) 第 28 頁(yè) 共 41 頁(yè) 28 圖 程序復(fù)位時(shí)序圖 SPI 程序編寫(xiě)的 的注意事項(xiàng) 進(jìn)行 SPI 寄存器初始 化, 按照你要進(jìn)行的方式進(jìn)行設(shè)置(DMA ,中斷 ,查詢(xún) ), 然后就可以進(jìn)行讀寫(xiě)數(shù)據(jù)了 ,但是 要注意 ,讀數(shù)據(jù)的時(shí)候寄存器SPSTA1最低位是 0的時(shí)候讀完 , SPI是主機(jī)的時(shí)候 ,狀態(tài)積存器是 1,SPI 是從機(jī)的時(shí)候 ,狀態(tài)寄存器是 0, 而且 SPI寄存器一次只能傳送 8位數(shù)據(jù) 。 以下是通信模塊接收數(shù)據(jù)的一部分 程序及注解 // CC1101接收一組數(shù)據(jù) ,并放入緩沖區(qū) //***************************************************************************** if ((halSpiReadStatus(CCxxx0_RXBYTES) amp。 BYTES_IN_RXFIFO)) { packetLength = halSpiReadReg(CCxxx0_RXFIFO)。 //讀出第一個(gè)字節(jié)為該幀 數(shù)據(jù)長(zhǎng)度 if (packetLength == length) //所要的有效數(shù)據(jù)長(zhǎng)度小于等于接收到的數(shù)據(jù)包的長(zhǎng)度 { halSpiReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength)。//讀出 接收 的數(shù)據(jù) halSpiReadBurstReg(CCxxx0_RXFIFO, status, 2)。//讀出 CRC校驗(yàn)位 if (status[1] amp。 CRC_OK) //如果校驗(yàn)成功返回接收成功 { halSpiStrobe(CCxxx0_SFRX)。 //接收之后刷新緩沖區(qū) return 1。 } } } //***************************************************************************** 6 系統(tǒng)驗(yàn)證 發(fā)射和 接收 要發(fā)射接收數(shù)據(jù) ,首先要通過(guò) SPIO接口對(duì) CC1101進(jìn)行初始化,包括一些最基本的收發(fā)確認(rèn)設(shè)置 、 頻段設(shè)置 、 地址設(shè)置等。 桂林電子科技大學(xué)信息科技學(xué)院畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū) 第 29 頁(yè) 共 41 頁(yè) 29 開(kāi) 始進(jìn) 入 睡 眠 狀 態(tài)打 包 數(shù) 據(jù)延 時(shí)發(fā) 送 按 數(shù) 據(jù) 包賦 初 值再 判 斷 是 否 真有 按 鍵 按 下 ?判 斷 是 否 有按 鍵 按 下 ?掃 描 鍵 盤(pán)讀 取 按 鍵 值Y初 始 化Y結(jié) 束NN 開(kāi)始等待接收狀態(tài)對(duì)應(yīng)的開(kāi)關(guān)斷開(kāi)或閉合是否接收到數(shù)據(jù)?是否按鍵信號(hào)?初始化對(duì)信號(hào)解碼結(jié)束Y相應(yīng)的LED燈亮/滅NN接收數(shù)據(jù)包Y 圖 發(fā)射模塊 流程圖 圖 接收 模塊流程圖 在發(fā)射時(shí),將 CC1101 設(shè)置在待機(jī)和 SPIO 編程狀態(tài),然后 在 進(jìn)行射頻寄存器的初始 桂林電子科技大學(xué)信息科技學(xué)院畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū) 第 30 頁(yè) 共 41 頁(yè) 30 化設(shè)置后, 給鍵盤(pán)賦初值,鍵盤(pán)有健按下時(shí),單片機(jī)通過(guò)掃描鍵盤(pán)讀出按鍵值,然后把該按鍵值打包等待發(fā)送,單片機(jī)發(fā)送數(shù)據(jù) 時(shí), 單片機(jī)按照 SPIO 接口時(shí)序把要發(fā)送的數(shù)據(jù)寫(xiě)入 CC1101,再初始化發(fā)射端的地址,且應(yīng)當(dāng)與接收端的地址相互匹配,發(fā)射端發(fā)射的數(shù)據(jù)有效寬度 必須 與接收端設(shè)置一致。 然 后 把 單片機(jī)設(shè)置 為 發(fā)送模式, 并且 完成數(shù)據(jù)打包, 給數(shù)據(jù) 進(jìn)行編碼 、 調(diào)制 以及 發(fā)送。發(fā)送完成后, 相應(yīng)的引腳被置低, CC1101回到待機(jī)模式。 在接收時(shí),初始化的設(shè)置同發(fā)射時(shí)基本一致,然后 CC1101 被設(shè)置為接收模式,不斷地檢測(cè)載波,等待接收數(shù)據(jù),當(dāng)檢測(cè)到同頻段的載波并且地址也匹配時(shí), CC1101進(jìn)行數(shù)據(jù)包的接收,并完成校驗(yàn)等相關(guān)工作。接著,將數(shù)據(jù)通過(guò) SPIO接口傳輸?shù)絾纹瑱C(jī)中,接收完成后 CC1101繼續(xù)進(jìn)入待機(jī)狀態(tài)。 電路 調(diào)試 單片機(jī)的程序設(shè)計(jì)調(diào)試分為兩種,一種是使用軟件模擬調(diào)試,意思就是用開(kāi)發(fā)單片機(jī)程序的計(jì)算機(jī)去模擬單片機(jī)的指令執(zhí)行,并虛擬單片機(jī)片內(nèi)資源,從而實(shí)現(xiàn)調(diào)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1