【经验】解析航顺芯片老版本MCU HK32F103串口USART通讯时偶尔出现数据错误的原因及解决方法


有部分客户在使用航顺芯片HK32F103系列MCU的串口通讯时,偶尔出现数据错误的原因具体有以下几点:
1.串口通讯时因为可能存在累计误差偶尔造成数据错误。
2.用户在配置串口波特率参数时因为HK有细微地方与ST不同。
下面就以上原因,用户根据如下修改,可以使串口通讯正常工作。
对于波特率累计误差,用户可以采用三种方式来解决:
1.修改STOP bit位数,把stop bit设成0.5,但是我们芯片的发送stop bit宽度也会变成0.5。这种方法要注意的是:对方芯片有可能无法接受0.5 stop bit。
2.把波特率设置稍微提高1%左右。比如对方发出115200bps,HK的芯片波特率需要设置为115200*1.01=116352bps(偏差小于1%)。
3.建议HK芯片和对方发送数据时,都不要背靠背发送。
关于上述第二种波特率参数配置,主要是用户需要较高的波特率时,导致波特率配置寄存器的整数部分为1,还存在小数部分的情况。这时HK芯片对小数部分会被忽略掉,导致USART输出的bit宽度不对。出现这种应用时,用户需要调整USART工作频率和波特率的关系,避免波特率配置寄存器的整数部分为1,还存在小数部分。
另外应用串口(USART)还应注意以下2点:
1.串口USART RX IDLE中断问题
用户串口通讯打开了RX IDLE中断后出现反复进入的原因是因为IDLE中断标志不能清除。
◆解决方法:
Step 1. 关闭IDLE 中断.
Step 2. 在RXNE 事件后:
A. 清除IDLE标志.
B. 然后使能IDLE中断.
Step 3. 在IDLE中断触发后: 除能IDLE中断.
2.串口USART使用DMA传输时, DMA通道关闭后DMA_CNDTRn值Reload的问题。
这个与我们HK的DMA设置与ST略有不同,HK的DMA通道在关闭后,对应的DMA_CNDTRn的值会被重新加载为本次发送开始前用户配置的值(即已经发送的数据个数)。如果客户在dma发送完成后关闭了对应的通道,然后读取其DMA_CNDTRn的值就会出现非零值.如果用户想要使用拼接方式发送数据(在一次数据未发完前追加新的数据发送)且前一次数据已发送完成的情况下就会出现错误的数据拼接。
处理数据拼接的解决方案:
如果是单次数据发送模式,用户在DMA数据发送完成后不用关闭DMA通道,在追加新的数据发送时,先在未关闭DMA通道的情况下调用库函数读出DMA_CNDTRn寄存器的值,再关闭DMA通道,然后追加新的数据到缓存buffer(可能是用户在RAM中定义的一个数组),再启用DMA发送,这样来完成数据的拼接发送。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由ll转载自航顺芯片,原文标题为:航顺HK32MCU(第4课)I 关于老版本HK32F103串口USART偶尔出现数据错误的应用笔记(四),本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】HK32F030M系列MCU使用GCC配置开发环境教程
航顺芯片推出的HK32F030M系列MCU采用Cortex-M0内核,内置32KB Flash,4 KB SRAM,以及448B的EEPROM,有着丰富的接口和外设资源,性价比高,被广泛使用在多种场合。
【经验】HK32F030系列MCU关于出现串口不兼容的解决方法
航顺芯片推出的HK32F030系列MCU内置的低成本、超低功耗Cortex™-M0核心,,使得MCU与所有的ARM工具和软件兼容。本文就该系列MCU如何代替出现串口不兼容做一个简单介绍。
【经验】航顺32位MCU芯片HK32F103xC/D/E USB枚举失败情况分析及解决方案
HK32F103x/C/D/E是航顺芯片推出的中大容量的32位MCU芯片,内部集成丰富且强大的外设。有客户在快速替换使用过程中,遇到过使用HAL库的USB枚举失败的情况,本文航顺将为您介绍HK32F103xC/D/E USB枚举失败情况分析及解决方案。
Top Chinese 8/32-bit MCU Manufacturers with ARM Cortex-M0, M0+, M3, M4 and Stable Supply
In the face of rising semiconductor raw material prices and a continued shortage of production capacity, Sekorm has joined Civil Technology, Arteli, Chipsea, China Microelectronics, Fudan Microelectronics, Aerospace Shun, and other mainstream MCU manufacturers to provide stable MCU supply guarantees
航顺HK32F407系列MCU:赋能工业打印,开启高效新纪元
航顺HK32F407打印机解决方案以Cortex-M4F内核为核心,主频高达168MHz,配备1MB Flash+192KB SRAM+64 Kbyte CCM SRAM,支持复杂打印算法与多任务并行处理。为打印机行业提供了一站式高性能解决方案,助力客户实现从“能用”到“好用”的跨越式升级。
航顺芯片和意法半导体的MCU参数对照表
航顺芯片和意法半导体的MCU型号PIN TO PIN 兼容对照表,航顺芯片32位MCU、低功耗蓝牙 SoC 芯片,最高工作频率32MHz-120MHz,闪存16KByte-512KByte。
产品型号
|
品类
|
系列
|
意法半导体型号
|
内核
|
最高工作频率(MHz)
|
闪存(KByte)
|
ST系列
|
内核
|
ROM (KB)
|
SRAM (KB)
|
IIC
|
UART
|
SPI/I2S
|
工作电压VDD(V)
|
封装形式
|
工作温度(℃)
|
兼容类型
|
描述
|
HK32F103RBT6
|
32位MCU
|
HK32F103
|
STM32103RBT6 STM32F103R8T6
|
32位ARM® Cortex®-(M3)
|
96MHz
|
128KByte
|
S**32F103
|
Cotex-M3
|
128KB
|
20KB
|
2
|
3
|
2
|
2.0V~5.5V
|
LQFP64
|
-40℃to105℃
|
PIN TO PIN 软硬件兼容
|
支持1.6uA低功耗,外设丰富,USB/CAN
|
选型表 - 航顺芯片 立即选型
航顺芯片32位MCU选型表
航顺芯片ARM Cortex-M0、M0+、M3、M4及RISC-V等二十六大系列,300余款工业/商业/车规级、通用/专用/定制化32位MCU提供选型帮助,P2P软硬件兼容S**32
产品型号
|
品类
|
系列
|
内核
|
ROM(KB)
|
SRAM(KB)
|
最高工作频率(MHz)
|
闪存(Kbyte)
|
IIC
|
UART
|
SPI/I2S
|
工作电压VDD(V)
|
封装
|
工作温度(℃)
|
HK32F103RBT6
|
32位MCU
|
HK32F103
|
32位ARM® Cortex®-(M3)
|
128KB
|
20KB
|
96MHz
|
128KB
|
2
|
3
|
2
|
2.0V~5.5V
|
LQFP64
|
–40℃ to 105℃
|
选型表 - 航顺芯片 立即选型
全球最小面积1mm² 32位MCU HK32F005颠覆资深前辈TI的不严谨
HK32F005以全球最小面积1mm²,大内存64KB FLASH,宽电压2.0-5.5V,高可靠性ESD4000V,震撼低价1元3颗,超低功耗颠覆32位MCU市场格局,惊叹资深前辈TI发布“全球面积最小MCU”不严谨。
基于航顺HK32F0301MC系列MCU的电子烟,具备精准的加热丝阻抗测量功能,提升吸烟体验
基于航顺HK32F0301MC设计电子烟,通过高级定时器输出PWM到MOS驱动,MOS驱动控制MOS管升降压,同时将负载阻值、输出功率等信息送显示,短路保护模块,检测MOSFET工作时两端的压差,压差超过设定阈值时,关闭MOSFET,停止工作,精准的加热丝阻抗测量功能和ADC采集电流,形成过吸保护,让电子烟更智能、用户体验更好。
航顺芯片(HANGSHUN)32位MCU选型表
航顺芯片 - MCU,HK32T040K6U6,HK32M053E4P7,HK32ASAFE010RBT6,HK32F072家族,HK32F030ME6U7A,HK32F39ARET6A,HK32M050F4P7,HK32F0301ME6P7A,HK32F04AKBT6A,HK32F04AC6T6A,HK32F0301ME4U7A,HK32F0301MF6N7A,HK32F0301MJ6M7A,HK32ASAFE010GBU6,HK32F103RET6A,HK32E032R4T5,HK32F031C4T6,HK32AUTO39A,HK32F103RET6,HK32F030MF4P7A,HK32ASPIN023C8U7,HK32F072,HK32L088FBP6,HK32F0301MJ4M6,HK32AUTO39A-0MF4P6,HK32F030M,HK32F04AK8U6A,HK32F04AGBU6A,HK32R783K8U7,HK32ASAFE3009RDT7,HK32L0H4CBT6,HK32C003F4P6,HK32C005K8T7,HK32L084FBP6,HK32ASPIN021K8T7,HK32F103VCT6,HK32F072CBU6,HK32U3009VCT7,HK32F40X家族,HK32F103VET6A,HK32F030MF4U6,HK32F030C6T6A,HK32G003F4P7,HK32F04AF8P6A,HK32F031G4U6A,HK32M054G4P7,HK32F0301MD4P7C,HK32W0家族,HK32F0301MD4P7A,HK32F04ARBT6A,HK32F031K4T6A,HK32L088KBT6,HK32F0301M家族,HK32ASAFE3009家族,HK32M050E4U7,HK32F04AK8U6,HK32F04AFBP6A,HK32F407ZET6,HK32AUTO39A家族,HK32F031C4T6A,HK32F0301MF6U7A,HK32C030K8U7,HK32F0301MD4P6,HK32F072CBT6,HK32C207K8T7,HK32F40X,HK32F04AF6P6,HK32T040E6Y6,HK32F031F6P6,HK32ASAFE010,HK32F407VGT6,HK32F39AVET6A,HK32U3009RET7,HK32F0301MG4P7A,HK32F103VDT6,HK32F072R8T6,HK32L0H4GBU6,HK32ASPIN010RBT6,HK32F030M家族,HK32ASPIN010GBU6,HK32F030C8T6,HK32L0H4RBT6,HK32ASAFE3009RCT7,HK32F04AK8T6A,HK32L0家族,HK32M050G4P7,HK32ALG31,HK32F030MG4U7A,HK32G003F4N7,HK32T010S8T7,HK32U3009VDT7,HK32F030MG6P7A,HK32F04AK8T6,HK32F04AC4T6,HK32F39ARCT6,HK32C003F4N6,HK32F103RDT6A,HK32AUTO39A-3ARET7,HK32T010C8T7,HK32L084KBT6,HK32ALG31E8U6,HK32F103C8T6,HK32F031K4U6A,HK32F103C8T6A,HK32,HK32L084CBT6,HK32F39A,HK32F030MF4P6,HK32ASAFE010KBU6,HK32F04AR8T6A,HK32F030ME4P7A,HK32F103VDT6A,HK32F030R8T6A,HK32L0,HK32F031C6T6,HK32F103RCT6,HK32T040F6P6,HK32L0H8FBP6,HK32F030,HK32X003,HK32F031,HK32F030MJ4M7A,HK32F030MF4N7A,HK32F04ACBT6A,HK32F04AK6T6A,HK32F39A家族,HK32F103C8T7B,HK32M050F4U7,HK32C030K8T7,HK32ASPIN020S8T7,K32ASPIN022K8T7,HK32W030KEU6,HK32F031F6P6A,HK32F04AF4P6A,HK32U3009VET7,HK32C105S8T7,HK32ASAFE010KBT6,HK32M065C8U7,HK32ASAFE010家族,HK32G003F4U7,HK32F031G4U6,HK32L088CBT6,HK32F031K6U6A,HK32SPIN0232C8T7,HK32F04AK6U6,HK32F04AC8T6A,HK32F030MF4N6,HK32F0301MF4P7C,HK32M064C8U7,HK32F0301ME6U7A,HK32F04AR8T6,HK32F0301MF4P7A,HK32F04AF4P6,HK32M053G4P7,HK32F407VET6,HK32ASPIN020E8P7,HK32F04AG8U6,HK32F072C8U6,HK32F103CCT7B,HK32M060C8T7,HK32F103RDT6,HK32F030MF4U7A,HK32F030K6T6A,HK32F04AG8U6A,HK32F030MF6P7A,HK32F04AKBU6A,HK32L0H4KBU6,HK32ASPIN010KBU6,HK32F030C6T6,HK32F04AK6T6,HK32L0H8KBT6,HK32T040K6T6,HK32X003家族,HK32F04A,HK32AUTO39A-3AVET7,HK32F0301MF4U6,HK32C003D4P6,HK32F072C8T6,HK32M060C8U7,HK32ASAFE010FBP6,HK32W020KEU6,HK32F030MD4P7A,HK32C030F8P7,HK32R783S8T7,HK32F031G6U6A,HK32ASPIN010KBT6,HK32F030家族,HK32L0H8KBU6,HK32F031C6T6A,HK32F031K4T6,HK32F0301MF4P6,HK32F103V8T6A,HK32C003J4M6,HK32G003J4M7,HK32F103RBT7B,HK32F0301MG4U7A,HK32ASPIN021C8T7,HK32F39AVCT6A,HK32T0家族,HK32F030K6T6,HK32L084RBT6,HK32L084GBU6,HK32F0301MG6P7A,HK32M050G4U7,HK32F103,HK32F39AVDT6,HK32F031K4U6,HK32ASPIN家族,HK32F030MG6U7A,HK32F103RBT6A,HK32F04A家族,HK32ALG31G8U6,HK32F030R8T6,HK32F031G6U6,HK32L0H4KBT6,HK32F031家族,HK32F030ME4U7A,HK32L0H4FBP6,HK32M063K8U7,HK32F030MD4P6,HK32F04AK4U6,HK32F0301ME4P7A,HK32F04AC4T6A,HK32ASPIN010FBP6,HK32F39ARCT6A,HK32F103VCT7B,HK32F0301MF4N7C,HK32F030ME6P7A,HK32F0301MF4N7A,HK32F04AG6U6,HK32F103CBT6A,HK32F030F4P6A,HK32C207S8T7,HK32F103RBT6,HK32F04AG4U6A,HK32CXXX,HK32F030MF6N7A,HK32F04AK6U6A,HK32L088RBT6,HK32C030C8T7,HK32ASAFE3009VET7,HK32F04AK4T6,HK32L088GBU6,HK32E032,HK32T010K8T7,HK32C105K8U7,HK32F103VCT6A,HK32T0,HK32F030C8T6A,HK32F103CBT7B,HK32F39AVET6,HK32F0301MD6P7A,HK32F04AC8T6,HK32R78,HK32R78家族,HK32F031K6T6A,HK32U3009家族,HK32F0301MF4U7C,HK32F0301MF4U7A,HK32ASPIN,HK32SPIN0732C8T7,HK32C003F4U6,HK32F031K6T6,HK32C105K8T7,HK32F0301MF6P7A,HK32ASAFE010CBT6,HK32T040G6U6,HK32U3009RDT7,HK32F0301M,HK32L084KBU6,HK32AUTO39A-3ACET7,HK32F04AG6U6A,HK32F030MJ4M6,HK32F030MF6U7A,HK32F103VET6,HK32ASAFE3009VDT7,HK32F04AK4U6A,HK32L0H8RBT6,HK32L0H8GBU6,HK32F030MG4P7A,HK32M055G4P7,HK32F103R8T7B,HK32F103家族,HK32F031K6U6,HK32M050E4P7,HK32W030CEU6,HK32CXXX家族,HK32E032家族,HK32F103RCT7B,HK32F39ARDT6,HK32ASPIN020K8T7,HK32F031F4P6,HK32F39AVDT6A,HK32AUTO39A-3BRBT7,HK32U3009,HK32ALG31K8U6,HK32F407ZGT6,HK32AUTO39A-03C8T7,HK32F030F4P6,HK32C030G8U7,HK32F04AG4U6,HK32F030MD6P7A,HK32F103R8T6A,HK32F0301MF4N6,HK32M060K8T7,HK32F103VBT6A,HK32AUTO39A-03R8T7,HK32F103RCT6A,HK32F0301MJ4M7C,HK32F072RBT6,HK32W0,HK32F0301MJ4M7A,HK32ASAFE3009RET7,HK32U3009RCT7,HK32F030MJ6M7A,HK32F04AF8P6,HK32F0301MG6U7A,HK32T010G8U7,HK32ASAFE3009VCT7,HK32F04AK4T6A,HK32L088KBU6,HK32F39AVCT6,HK32F103CBT6,HK32ASPIN022C8T7,HK32M060K8U7,HK32R782F8P7,HK32F39ARDT6A,HK32F39ARET6,HK32ASAFE3009,HK32F031F4P6A,HK32F04AC6T6,HK32F04AF6P6A,HK32T040C6T6,HK32AUTO39A-3ARCT7,HK32G003D4P7,HK32F103R8T6,HK32ALG31家族,HK32ASPIN010CBT6,HK32L0H8CBT6,HK32R783K8T7,光模块,无线蓝牙BLE,家电触摸,安全管理,电机
从“芯”出发,航顺HK32M060 MCU助力冰箱压缩机智控升级
航顺HK32M060冰箱压缩机变频方案采用无感FOC算法,该算法基于磁链观测器,从三相输出电压的整体效果出发使电机获得较为理想的圆形磁链轨迹,通过观测的磁链分量获得观测的角度,再通过锁相环获得速度和角度。电机控制系统为闭环控制,内环为电流环,外环为速度环。电机启动分为定位、强拖和闭环三个步骤。
【选型】航顺芯片MCU HK32F103CBT6兼容GD32F103CBT6,功耗低至1.6μA,工作温度最高105℃
HK32F103CBT6是一颗高性能的ARM CortexTM-M3 32位的RISC内核的MCU,最高工作频率96MHz,内置高达128KB FLASH、20KBSRAM,本文主要介绍航顺HK32F103CBT6与GD32F103CBT6性能对比。
航顺HK32C030主控MCU共享充电宝方案:充电无界,共享未来
航顺HK32C030为核心,设计了一个完整的移动电源系统,控制充放电的电压、电流、功率等状态,具有过温保护、超温自动降额、过流、过压等完善保护措施。同时支持各种协议的快速充电,以及大电流快速放电。支持充电/放电电压5~22V,最大充放电功率100W。
航顺芯片解密:市场极度内卷下,国产MCU厂商之突围密钥
2024年4月9日,深圳市航顺芯片开云(中国)研发有限公司受邀出席“第二届工控MCU开云(中国)及应用创新论坛”,航顺芯片副总经理刘生围绕《市场极度内卷下,国产MCU厂商如何突围?》这一话题发表主题演讲。
基于航顺芯片HK32A040车规MCU的汽车矩阵车灯方案
航顺汽车推出的LED矩阵式照灯解决方案,其核心在于采用HK32A040这款全新的汽车级MCU作为主控。方案利用HK32A040丰富的控制和通讯接口实现主机对大灯的矩阵控制,内部Flash模拟EEPROM功能来记录汽车照灯LED的相关数据,旨在极大提升驾驶的舒适性和安全性。
电子商城
现货市场
服务

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论