STM32能夠做到數據采集和發送同時進行嗎?

世铎進階 2024-02-24 15:51:10
STM32能夠做到數據采集和發送同時進行嗎?

在開始前我有一些資料,是我根據網友給的問題精心整理了一份「STM32的資料從專業入門到高級教程」,

點個關注在評論區回複“888”之後私信回複“888”,全部無償共享給大家!!!

可以。

就這活我幹了快十年了,各種奇奇怪怪的需求姿勢都有...害。

32KBps的采樣速率並不算快,可以開一個環形緩存來做。分別設置一個讀指針和寫指針,寫指針爲ad采樣數據寫入位置,讀指針爲當前網絡發送數據起始位置。

一般當讀寫指針的距離超過1468字節時(其它也可以,不要太小),啓動網口進行數據發送,沒必要一有數據就發,報文頭本身就有額外的數據開銷。

總得來說如果數據采上來沒啥問題,底層硬件和邊端網絡沒啥問題,只要數據發送不做什麽負載均衡,斷點續傳,魔改協議做持久化之類的邊邊角角問題那難度倒不大,其實濾波和抗幹擾還有"數據美顔"才是最頭疼的。

按我經驗,題目中最主要的是那個問題還是顯示圖形數據這塊要注意一下,你不能一到數據就全部丟到示波器組件上直接顯示,因爲網絡問題數據上來延遲不怎麽均勻,所以如果你直接顯示示波器就會像你遊戲裏的卡比隊友一樣瘋狂跳ping斷斷續續,甲方觀看體驗極差。

正確做法是上位機終端收到數據時應該把數據放

0 阅读:2

世铎進階

簡介:感謝大家的關注