日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]當從虛擬串口到真實串口發(fā)數(shù)據(jù)時,沒有錯誤,但發(fā)送一個稍微大一點的文件時(如1M),誤碼率很高。不知是為什么?其中:int main(void){#ifdef DEBUG debug();#endif Set_System(); Set_USBClock(); USB_Interrupts

當從虛擬串口到真實串口發(fā)數(shù)據(jù)時,沒有錯誤,但發(fā)送一個稍微大一點的文件時(如1M),誤碼率很高。不知是為什么?
其中:
int main(void)
{

#ifdef DEBUG
debug();
#endif

Set_System();
Set_USBClock();
USB_Interrupts_Config();
USB_Init();

while (1)
{
if (count_out != 0)
{
USB_To_USART_Send_Data(&buffer_out[0], count_out);//這句是發(fā)數(shù)據(jù)的函數(shù),原型如下。
count_out = 0;
}
}
}
其中:
void USB_To_USART_Send_Data(u8* data_buffer, u8 Nb_bytes)
{
u32 i;

for (i = 0; i < Nb_bytes; i++)
{
USART_SendData(USART1, *(data_buffer + i));

while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}
}
望高手指教。


------解決方案--------------------
首先你的程序有問題,首先你的count_out應該是在USB收到數(shù)據(jù)是修改的吧,然后在main中判斷,如果你在USB_To_USART_Send_Data()函數(shù)處理過程中又收到數(shù)據(jù)會改變count_out值,而退出后又將count_out改成0了,這肯定會丟數(shù)。建議你設計修改一下這個緩存轉發(fā)機制。

另外虛擬串口發(fā)數(shù)據(jù)發(fā)的太快了,發(fā)送大數(shù)據(jù)量時實際串口發(fā)不過來了。打開虛擬串口時的參數(shù)限制不了USB端的虛擬串口的速度,這個參數(shù)只是傳給STM32讓STM32設置實際串口參數(shù)用的。

解決辦法:

(1). 自己寫USB轉串口的驅動,在驅動發(fā)送數(shù)據(jù)的代碼中限制發(fā)送速度。

(2). 自己寫上位機的串口發(fā)送程序,加上協(xié)議,建立發(fā)送應答機制,保證數(shù)據(jù)發(fā)送成功。

(3). 增大STM32的RAM空間,大到可以緩存下你發(fā)送的最大文件,STM32收到后先緩存下來然后再從串口發(fā)
------解決方案--------------------

C/C++ code
voidUSB_To_USART_Send_Data(u8*data_buffer,u8Nb_bytes){u32i;for(i=0;i


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式開發(fā)中,STM32的時鐘系統(tǒng)因其靈活性和復雜性成為開發(fā)者關注的焦點。然而,看似簡單的時鐘配置背后,隱藏著諸多易被忽視的陷阱,輕則導致系統(tǒng)不穩(wěn)定,重則引發(fā)硬件損壞。本文從時鐘源選擇、PLL配置、總線時鐘分配等關鍵環(huán)...

關鍵字: STM32 時鐘系統(tǒng)

在嵌入式系統(tǒng)開發(fā)中,STM32系列微控制器的內部溫度傳感器因其低成本、高集成度特性,廣泛應用于設備自檢、環(huán)境監(jiān)測等場景。然而,受芯片工藝差異和電源噪聲影響,其原始數(shù)據(jù)存在±1.5℃的固有誤差。本文從硬件配置、校準算法、軟...

關鍵字: STM32 溫度傳感器

在能源效率與智能化需求雙重驅動下,AC-DC轉換器的數(shù)字控制技術正經(jīng)歷從傳統(tǒng)模擬方案向全數(shù)字架構的深刻變革?;赟TM32微控制器的PFM(脈沖頻率調制)+PWM(脈沖寬度調制)混合調制策略,結合動態(tài)電壓調整(Dynam...

關鍵字: AC-DC STM32

2025年8月13日 – 提供超豐富半導體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿澤電子 (Mouser Electronics) 即日起開售Asahi Kasei Microdevices (AKM) 的...

關鍵字: 數(shù)模轉換器 USB 無線揚聲器

物聯(lián)網(wǎng)與智能化設備快速普及,供電方式的選擇直接影響設備部署的靈活性、成本與可靠性。PoE(以太網(wǎng)供電)與USB供電作為兩大主流技術,分別在工業(yè)網(wǎng)絡、智能家居、消費電子等領域占據(jù)關鍵地位。本文將從設備適配性、傳輸距離、功率...

關鍵字: PoE USB

在無線技術的發(fā)展歷程中,部署的簡便性往往是成功的關鍵。像Wi-Fi、藍牙和早期的蜂窩技術,只有在集成變得簡單、無縫且實惠時,才能實現(xiàn)大規(guī)模的應用。而如今,Wi-Fi HaLow——一種專為物聯(lián)網(wǎng)(IoT)設計的遠距離、低...

關鍵字: 物聯(lián)網(wǎng) Wi-Fi USB

2025年8月5日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權代理商貿澤電子 (Mouser Electronics)即日起開售Microchip Technology的新款AVR? SD 8位MCU。AVR...

關鍵字: MCU 工業(yè)自動化 USB

隨著高解析度音頻應用的不斷發(fā)展和廣泛部署,諸如USB與I2S之間等不同專業(yè)接口之間的高品質音頻轉換需求日益增長,由此帶來了實現(xiàn)高性能、高實時性與高靈活性的新挑戰(zhàn)。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷...

關鍵字: SoC USB 處理器

【2025年7月24日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領域的半導體領導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日推出新型英飛凌ID Key系列,進一步擴展其通用串行總線(USB)...

關鍵字: 控制器 USB 非易失性存儲器

當前智能家居產(chǎn)品需求不斷增長 ,在這一背景下 ,對現(xiàn)有澆花裝置缺陷進行了改進 ,設計出基于STM32單片機的全 自動家用澆花機器人。該設計主要由機械結構和控制系統(tǒng)構成 ,機械結構通過麥克納姆輪底盤與噴灑裝置的結合實現(xiàn)機器...

關鍵字: STM32 麥克納姆輪 安全可靠 通過性強
關閉