亚洲小格式,国产精品久久久毛片A,野花社区视频1,仙踪林一级A片免费视频,久久综合精品无码AV专区

HK32F103串口出現數據錯誤的解決方案!

來源: 深(shen)圳(zhen)市宏德偉創科技有限公司 人氣:522 發(fa)表時間:2021/09/07 10:53:26

部分(fen)客戶在使用HK32F103系列芯片的(de)串口通訊時,偶爾出現數(shu)據錯誤的(de)原因具體有以下幾點:

1.串(chuan)口(kou)通訊時因為可(ke)能存在累(lei)計誤差偶爾造成數據錯(cuo)誤。

2.用戶(hu)在(zai)配置串口(kou)波特率參數時因(yin)為HK有細微(wei)地(di)方與(yu)ST不(bu)同(tong)。

下面(mian)就以上原因,用戶(hu)根據如下修改,可(ke)以使串(chuan)口(kou)通訊(xun)正常工作。

對于波特率累計誤(wu)差,用戶可以采用三種方式(shi)來解決:

1. 修(xiu)改STOP bit位數,把(ba)stop bit設成0.5,但是(shi)我們(men)芯(xin)片(pian)的發(fa)送stop bit寬(kuan)度也會變(bian)成0.5。這種方法要注(zhu)意(yi)的是(shi):對方芯(xin)片(pian)有可(ke)能無法接受0.5 stop bit。

2.把(ba)波特(te)率(lv)設置稍微提高1%左右。比如對方發出115200bps,HK的芯片波特(te)率(lv)需要設置為115200*1.01=116352bps(偏差小于1%)。

3.建議HK芯片和對方發(fa)送(song)數(shu)據時(shi),都不(bu)要(yao)背靠背發(fa)送(song)。

關于(yu)上述第二種波特(te)率參數(shu)配(pei)置(zhi)(zhi),主要是用(yong)戶需要較(jiao)高的(de)波特(te)率時,導(dao)致波特(te)率配(pei)置(zhi)(zhi)寄存(cun)器(qi)(qi)的(de)整(zheng)數(shu)部分(fen)為(wei)1,還存(cun)在小(xiao)數(shu)部分(fen)的(de)情況。這時HK芯片對(dui)小(xiao)數(shu)部分(fen)會被忽略掉,導(dao)致USART輸出(chu)的(de)bit寬度不對(dui)。出(chu)現這種應用(yong)時,用(yong)戶需要調(diao)整(zheng)USART工作頻率和(he)波特(te)率的(de)關系(xi),避(bi)免(mian)波特(te)率配(pei)置(zhi)(zhi)寄存(cun)器(qi)(qi)的(de)整(zheng)數(shu)部分(fen)為(wei)1,還存(cun)在小(xiao)數(shu)部分(fen)。

另外(wai)應(ying)用(yong)串口(USART)還應(ying)注意以(yi)下2點(dian):

1.串(chuan)口(kou)USART RX IDLE中斷問題

用戶串口通(tong)訊打(da)開(kai)了RX IDLE中(zhong)斷(duan)后出現反復進入的原因(yin)是因(yin)為IDLE中(zhong)斷(duan)標志(zhi)不能清除。

◆解決方法:

Step 1. 關閉(bi)IDLE 中斷.

Step 2. 在RXNE 事件后(hou):

A. 清除IDLE標志.

B. 然后使(shi)能IDLE中斷.

Step 3. 在(zai)IDLE中斷觸發后: 除能IDLE中斷.

2.串口USART使用DMA傳輸(shu)時(shi), DMA通(tong)道關閉(bi)后(hou)DMA_CNDTRn值(zhi)Reload的問題。

這個與(yu)我們HK的(de)(de)(de)DMA設置(zhi)與(yu)ST略有不(bu)同,HK的(de)(de)(de)DMA通(tong)道在(zai)關(guan)閉(bi)后(hou),對應(ying)的(de)(de)(de)DMA_CNDTRn的(de)(de)(de)值會被重新加(jia)載為本次發(fa)(fa)(fa)送(song)開(kai)始(shi)前(qian)(qian)用戶(hu)配置(zhi)的(de)(de)(de)值(即已(yi)經發(fa)(fa)(fa)送(song)的(de)(de)(de)數(shu)(shu)(shu)據個數(shu)(shu)(shu)).如果(guo)客(ke)戶(hu)在(zai)dma發(fa)(fa)(fa)送(song)完(wan)成(cheng)(cheng)后(hou)關(guan)閉(bi)了對應(ying)的(de)(de)(de)通(tong)道,然后(hou)讀取(qu)其DMA_CNDTRn的(de)(de)(de)值就(jiu)會出(chu)現非零(ling)值.如果(guo)用戶(hu)想要(yao)使用拼(pin)接方式發(fa)(fa)(fa)送(song)數(shu)(shu)(shu)據(在(zai)一次數(shu)(shu)(shu)據未發(fa)(fa)(fa)完(wan)前(qian)(qian)追加(jia)新的(de)(de)(de)數(shu)(shu)(shu)據發(fa)(fa)(fa)送(song))且(qie)前(qian)(qian)一次數(shu)(shu)(shu)據已(yi)發(fa)(fa)(fa)送(song)完(wan)成(cheng)(cheng)的(de)(de)(de)情況下就(jiu)會出(chu)現錯誤的(de)(de)(de)數(shu)(shu)(shu)據拼(pin)接。

處(chu)理數據拼接的解決方(fang)案:

如果(guo)是(shi)單次數(shu)(shu)(shu)據(ju)發(fa)送(song)(song)模式,用戶(hu)在(zai)DMA數(shu)(shu)(shu)據(ju)發(fa)送(song)(song)完成(cheng)后不用關(guan)閉(bi)DMA通(tong)道,在(zai)追(zhui)(zhui)加新(xin)的(de)數(shu)(shu)(shu)據(ju)發(fa)送(song)(song)時,先在(zai)未關(guan)閉(bi)DMA通(tong)道的(de)情況下調用庫函(han)數(shu)(shu)(shu)讀出(chu)DMA_CNDTRn寄存(cun)器的(de)值(zhi),再關(guan)閉(bi)DMA通(tong)道,然后追(zhui)(zhui)加新(xin)的(de)數(shu)(shu)(shu)據(ju)到緩存(cun)buffer(可能是(shi)用戶(hu)在(zai)RAM中定義(yi)的(de)一個數(shu)(shu)(shu)組),再啟用DMA發(fa)送(song)(song),這樣來完成(cheng)數(shu)(shu)(shu)據(ju)的(de)拼(pin)接發(fa)送(song)(song)。

關于宏德偉創科技


       宏德偉創科技有(you)限公司總部位于(yu)深圳市,具有(you)20年(nian)電(dian)子(zi)(zi)元器件(jian)分(fen)銷經驗,是電(dian)子(zi)(zi)行業著(zhu)名(ming)的混合型(xing)電(dian)子(zi)(zi)元器件(jian)一(yi)級授權代理(li)商和現(xian)貨分(fen)銷,方案技術綜合服務(wu)商,同時也是中國電(dian)子(zi)(zi)市場價格指(zhi)數數據采(cai)集點,半導體應用聯盟發起單位,華(hua)強網(wang)十(shi)大優質(zhi)供應商。


      我司主營產(chan)品(pin):32位單片機MCU、電源IC、二(er)三(san)極管(guan)、傳(chuan)感器、肖特(te)基等(deng)。
      分銷(xiao)產(chan)品:ST、TI、ADI、IR、NXP等。


一級授(shou)權(quan)代理(li):美國泰(tai)德半導體有限(xian)公司、昆山(shan)鼎富(fu)電子華南地區(qu)特約經銷商、艾佛(fo)森傳感器中科芯CKS航順(shun)HK等(deng)。產(chan)品廣泛應用(yong)于(yu):數碼消(xiao)費類電子、工業、安防、智(zhi)能家居(ju)、儲(chu)能電源等(deng)電子產(chan)品領域(yu)。


公司擁有先(xian)進的(de)(de)管理體系,完善的(de)(de)客戶服(fu)務(wu)體系和一(yi)(yi)批高(gao)素質的(de)(de)銷(xiao)售服(fu)務(wu)隊伍,一(yi)(yi)直堅持“質量保證、共(gong)榮共(gong)贏、不斷創新”的(de)(de)經營理念,以專業精神,持續(xu)發揮在(zai)技(ji)術、資金、人力資源(yuan)方(fang)面的(de)(de)優勢,為(wei)國(guo)內外客戶提供(gong)一(yi)(yi)流(liu)的(de)(de)方(fang)案(an)設計、品質、價(jia)格等一(yi)(yi)站式元(yuan)器(qi)件采購服(fu)務(wu),立(li)志成為(wei)中國(guo)最好的(de)(de)電子元(yuan)器(qi)件供(gong)應商(shang),為(wei)中國(guo)半(ban)導體行業貢獻(xian)一(yi)(yi)份微(wei)薄之力!


業務咨詢: 
     技術咨詢: