娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月20日(星期五)

正在發生

2018年12月20日 | STM32學習筆記8——串口輸出數據丟失問題

發布者:心靈律動 來源: eefocus關鍵字:STM32  串口輸出  數據丟失 手機看文章 掃描二維碼
隨時隨地手機看文章

項目中采用STM32F103和AD7260進行數據采集。采集后想將數據通過串口逐點輸出到上位機,然后查看數據是否正確。AD7260是采用外部中斷進行采集的,當AD7260的BUSY輸出下降沿后,觸發外部中斷,這時CPU去采集數據。


串口輸出部分,我先是這么做的:在中斷中采集數據的后面添加printf(串口已經重定向到printf函數)語句,每采集得到一個點后直接printf輸出。上位機用軟件SerialChart測試,發現數據經常丟失,或者出現一個很大的數(明顯超出ADC的輸出范圍)。可初步斷定,是串口輸出部分出了問題。調試得出的結果很簡單,但一開始走了很多彎路,如下: 

1、先是感覺串口輸出被外部中斷打斷,在網上查串口輸出和和外部中斷是否會有沖突,經檢查,中斷優先級設置等沒問題。 

2、在debug模式下,測試外部中斷函數執行的時間,發現的確偏長,約3~10ms,這尼瑪也太長了。這時,我直接判斷可能是ADC時序的問題,又各種看數據手冊,用示波器測試ADC各個管腳,沒發現問題。 

3、還是在debug模式下,逐句測試各語句耗費的時間,終于逮住罪魁禍首,原來是printf函數。尼瑪,我竟然沒想到自己程序的問題,竟然直接懷疑串口是否應該重定向到printf了。 

4、用另一個以前測試正常的板子和程序測試printf所用時間,發現的確是ms級,我終于意識到問題了。 

5、程序波特率為9600,我在中斷中每次發的數據為一個16位數據,計算下用時:8×2/9600*1000=1.667ms,就是ms級啊。


終于找到問題和解決方案所在了。那就是,串口輸出速率較慢,不適合在采集中斷里實時調用。要將數據通過串口輸出,還是老老實實地將數據緩存,然后在主循環中輸出。


注:以前都是通過緩沖數據后串口輸出的(當然,程序是在別人基礎上改的),這次自己偷懶,直接將快速數據串口輸出,出了問題。

關鍵字:STM32  串口輸出  數據丟失 引用地址:STM32學習筆記8——串口輸出數據丟失問題

上一篇:STM32之 UART4 和UART5所遇到的問題
下一篇:基于STM32的FREERTOS應用的幾個常見問題

推薦閱讀

在很長一段時間里,關于機器人的自主邏輯推算程序,各國的研究進程還是比較緩慢的。而從現實角度來說,擁有高度自主邏輯運算能力的機器人,在實際功用角度來說更為優越。美國普利斯頓大學物理系教授杰森·培塔就曾指出:“如果想要讓機器人事業更為繁榮,就必須提升它們的智能化程度。研發人員應該做的,不單單是如何創建編程,而是給這些編程建立一個共...
玻璃轉子流量計屬于瞬時的流量測量儀表。因為其使用還有安裝簡單、結構和讀數方便、價格低廉,較其它儀表方便,直觀。因此被廣泛地應用在工業各部門還有科研單位。一、玻璃轉子流量計的種類玻璃轉子流量計根據用途和適應范圍可分為:普通型、帶筋維管型,微小流量以及小外形型、耐腐型、實驗室型、保溫型、報警型還有耐高壓型八個系列。普通型玻璃轉子流量...
臨芯投資于2015年5月在上海臨港注冊成立,是國內最早開展集成電路領域海外并購的投資機構。公司的投資團隊先后發起并主導了瀾起科技、豪威科技等國內最著名的并購項目,已投資的瀾起科技(688008)、中微半導體(688012)于2019年7月成為首批科創板上市集成電路企業。作為國內“專注于集成電路的產業投資平臺”,臨芯投資依托全產業背景出身的專業化投資和...
通常作為機器人的技術指標,反映機器人動作的靈活性,可用軸的直線移動、擺動或旋轉動作的數目來表示。機器人機構能夠獨立運動的關節數目,稱為機器人機構的運動自由度,簡稱自由度(Degree of Freedom),由DOF簡寫表示。目前工業機器人采用的控制方法是把機械臂上每一個關節都當作一個單獨的伺服機構,即每個軸對應一個伺服器,每個伺服器通過總線控制,由控制器...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 开封市| 武陟县| 宽城| 洛阳市| 三都| 阳城县| 长垣县| 永昌县| 博罗县| 铁岭县| 崇左市| 文化| 濉溪县| 正安县| 普陀区| 神农架林区| 兴城市| 永安市| 全州县| 商南县| 穆棱市| 通许县| 鄄城县| 资源县| 佛山市| 贵定县| 玛曲县| 江华| 凉城县| 宣城市| 禹州市| 福清市| 胶南市| 淄博市| 涡阳县| 资溪县| 江永县| 崇仁县| 延川县| 武邑县| 抚州市|