原创 第十六節 協議棧LED實驗
第十六節 協議棧LED實驗 TI的協議棧中在HAL層已經有了LED的驅動,我們只需要針對我們的開發板進行配置即可,我們的開發板有兩個LED,分別對應P1.0和P1.1。這個在裸機開發的時候已經介紹了。 爲了保持協議棧原有
原创 第二十三節 藍牙協議棧之主機通訊
第二十三節 藍牙協議棧之主機通訊 隨着藍牙4.0模塊的大量使用,爲了很多從未接觸過藍牙的工程師也能快速便捷地開發藍牙項目或者使用藍牙,主從一體、
原创 第二十一節 DHT11溫溼度傳感器
第二十一節 DHT11溫溼度傳感器 (1)DHT11簡介 DHT11數字溫溼度傳感器是一款含有已校準數字信號輸出的溫溼度複合傳感器,它應用專用的數字模塊採集技術和溫溼度傳感技術,確保產品具有極高的可靠性和卓越的長期穩定性。傳感器
原创 第十四節 OSAL工作原理
第十四節 OSAL工作原理 藍牙爲了實現同多個設備相連,或實現多功能,也實現了功能擴充,這就產生了調度問題。因爲,雖然軟件和協議棧可擴充,但終究最底層的執行部門只有一個。爲了實現多事件和多任務切換,需要把事件和任務對應的應用,並
原创 第二十四節 OAD空中升級
第二十四節 OAD空中升級 通過仿真器更新程序或者通過USB更新固件那都是一般人都可以實現的操作,但是要想實現OAD空中升級,這還是需要一定的技術能力。這一節我就帶着大家完善這一能力。 OADn air download,指空中下載模式
原创 第十九節 協議棧五向按鍵
第十九節 協議棧五向按鍵 和前面幾個一樣,按鍵的驅動在協議棧中也已經有了,我們只需要做一些小的修改,使它適應我們的開發板即可。 1.修改工程配置,使能按鍵功能。 2.在我們的工程中要使用按鍵功能,僅僅打開配置選項是不夠的。因爲協議棧代碼默
原创 第二十二節 藍牙協議棧之從機通訊
第二十二節 藍牙協議棧之從機通訊 之前都是外圍模塊的驅動程序,這一節開始,我們進入藍牙4.0協議棧的核心部分,從機通訊的程序設計。接下來的章節是藍牙4.0協議棧最爲核心的程序設計部分。 前面的大都是外圍器件的實驗,這節我們介紹藍
原创 第十八節 協議棧UART實驗
第十八節 協議棧UART實驗 協議棧中已經用了串口的驅動,我們要做的只是對串口進行初始化,然後就可以進行串口數據的收發了。 用使用串口,第一步,需要打開使能串口功能,通過配置工程來實現,這裏注意,我們現在不使用USB的CDC類來實現串口
原创 第十五節 BLE藍牙4.0協議棧啓動分析
第十五節 BLE藍牙4.0協議棧啓動分析 TI的這款CC2540/CC2541器件可以單芯片實現BLE藍牙協議棧結構圖的所有組件,包括應用程序。從這章開始我們來剖析協議棧源碼,我們選用SimpleBLEPeripheral工程開刀,這是
原创 第八節 CC254x內部溫度傳感器溫度採集
第八節 CC254x內部溫度傳感器溫度採集 CC254x內部有一個溫度傳感器,我們這節使用這個傳感器來採集芯片的溫度,此傳感器精度不高。不適合用於實際的工程中,這裏只爲演示AD採樣。要使用內部的溫度採集我們需要使用AD採樣,所以
原创 第十三節 BLE協議棧簡介
第十三節 BLE協議棧簡介 TI的協議棧分爲兩部分:控制器和主機。對於4.0以前的藍牙,這兩部分是分開的。所有profile和應用都建構在GAP或GATT之上。根據這張圖,我們從底層開始介紹。TI的這款CC2540器件可以單芯片
原创 第十一節 串口通信
第十一節 串口通信 在軟件開發過程中調試是一個很關鍵的過程,而調試用的最多的手段就是打印Log,嵌入式平臺很少有顯示設備,所以我們需要將信息通過串口打印到PC端。 MT254xboard上已經通過RS232芯片將UART
原创 第二十節 協議棧Flash數據存儲
第二十節 協議棧Flash數據存儲 CC254x自帶了256K Flash,這256K的儲存空間不僅可以儲存代碼,也可以儲存用戶的數據,協議棧自帶了SNV管理代碼,我們只需要學會使用即可。 SNV的使用只有兩個函數,分別是讀函數osal_
原创 嵌入式中斷的理解
一、什麼叫中斷 先來個概念文字定義 中斷:指當出現需要時,CPU暫時停止當前程序的執行轉而執行處理新情況的程序和執行過程。 即在程序運行過程中,系統出現了一個必須由CPU立即處理的情況,此時,CPU暫時中止程序的執行
原创 單片機模擬IIC時序讀寫24C02
一、什麼是IIC總線 IIC即集成電路總線,也是一種非常常用的總線是由飛利浦半導體公司在八十年代初設計出來的,主要是用來連接整體電路(ICS) ,IIC是一種多向控制總線,也就是說多個芯片可以連接到同一總線結構下,同時每個芯片都可以作爲實