【经验】芯海MCU CS32F030C8T6的串口打印乱码问题
有客户在使用芯海的CS32F030C8T6 MCU的时候遇到如下问题:
1、使用9600波特率无奇偶校验,刚上电的时候串口会发一些乱码出来。乱码打印如下图。
2、现在由于通讯线有点长,想降低通讯的波特率为4800,并增加偶校验,原厂没有提供demo程序,希望提供一下配置历程。
问题1:通过和客户沟通,在使用串口的时候,最好先配置串口发送接收的IO口,让串口发送和接收有一个固定的状态。串口初始化成功之后,最好在使用串口发送的时候在使能
__USART_ENABLE(USART2); // Enable USART 函数。将如下图红框的函数屏蔽掉并放在打印函数之前,乱码问题得到解决。
问题2:串口通讯数据由,起始位,数据,校验位,停止位组成,数据位一般为8位一个字节的数据(也有6位、7位的情况)。校验位一位,停止位一位。由于增加了校验位在配置位宽的时候需要配置为9位。否则会导致通讯错误。具体的配置4800波特率,偶校验的代码如下:
void usart2_init(void)
{
nvic_config_t nvic_config_struct;
usart_config_t usart_config_struct;
// 时钟配置
__RCU_AHB_CLK_ENABLE(RCU_AHB_PERI_GPIOA);
__RCU_APB1_CLK_ENABLE(RCU_APB1_PERI_USART2);
// GPIO配置
gpio_mf_config(GPIOA, GPIO_PIN_2, GPIO_MF_SEL1); //TX
gpio_mf_config(GPIOA, GPIO_PIN_3, GPIO_MF_SEL1); //RX
gpio_mode_set(GPIOA, GPIO_PIN_2 | GPIO_PIN_3, GPIO_MODE_MF_PP(GPIO_SPEED_MEDIUM));
// USART配置
__USART_DEF_INIT(USART2);
usart_config_struct.baud_rate = 4800;
usart_config_struct.data_width = USART_DATA_WIDTH_9;//位宽设置为9
usart_config_struct.stop_bits = USART_STOP_BIT_1;//一位停止位
usart_config_struct.parity = USART_PARITY_EVEN;//偶校验
usart_config_struct.flow_control = USART_FLOW_CONTROL_NONE;
usart_config_struct.usart_mode = USART_MODE_RX | USART_MODE_TX;
usart_init(USART2, &usart_config_struct);
// __USART_ENABLE(USART2); // Enable USART 最好在使用串口打印的时候再使能
}
- |
- +1 赞 0
- 收藏
- 评论 0
本文由段腾龙提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】在keil中添加芯海MCU CS32A010K8V7的支持包
本文将介绍在keil中添加芯海MCU CS32A010K8V7的支持包,芯海科技推出的CS32A010K8V7是一款32Pin脚的ARM 32位构架Cortex-M0核的MCU,内置64K Flash,1路SPI、2路USART支持FIFO等丰富的资源。
【经验】芯海科技通用32位MCU有效规避意外掉电的硬件设计方案
本文以芯海科技MCU CS32L010F8U6为例,简述在进行硬件设计的时候如何有效规避因为意外掉电而造成工作异常的方案。在进行硬件电路设计的时候,我们可以在单片机供电引脚上接一个电容到GND以存储电量,防止芯片意外掉电
【经验】国产MCU CS32F030驱动彩色LCD显示屏YB-TG240320C325B-N-A0的硬软件设计
芯海科技CS32F030是一款32bit cortex-M0内核的国产MCU,YB-TG240320C325B-N-A0是亿都设计的基于驱动芯片ST7789V2的320x240彩色LCD显示屏,本文介绍CS32驱动液晶屏相关的硬件连接和软件驱动。
芯海科技CST92F42:高性价比BLE MCU,实现60帧流畅刷屏!
芯海科技CST92F42是一款高集成、低功耗的BLE5.1 MCU。该产品搭载高性能32位MCU内核并支持硬件浮点,内置64KB SRAM、512KB Flash,支持所有蓝牙LE V5.1特性,拥有丰富的功能外围单元,同时集成高效的电源管理。
【应用】芯海8位MCU CSU32M10-SOP16助力电子烟设计,具有5μs响应快速可靠、集成度高优势
电子烟主控选择方面客户比较在意能否提供完善的一套方案,这样也可以节省开发时间,实现量产,推荐芯海8位MCU CSU32M10-SOP16方案,集成度高、能够有效节省PCB空间,还有硬件短路保护、恒功率控制、不断电烧录等特点。
【应用】芯海MCU CS32L010F8U6用于电子烟,封装为QFN20(3mm*3mm),运行频率24MHz
芯海的MCU CS32L010F8U6在电子烟中的应用,它是一款内嵌 32 位 ARM® Cortex®-M0 内核的超低功耗微控制器,最高可运行在24MHz,内置 64K 字节的嵌入式 Flash,4K 字节的 SRAM,具有高整合度、高抗干扰、高可靠性及高性价比等优势。
芯海科技CS32F061:集成12位DAC高性价比信号链MCU,具有丰富的模拟特性,满足高精度需要
芯海科技32位通用MCU系列全新推出集成12位DAC的高性价比信号链MCU芯片CS32F061。这款MCU具备丰富的模拟特性,内置可编程逻辑单元,可简化硬件设计,是高精度数据处理及灵活信号链设计的嵌入式系统的理想选择,在电动工具、电源管理、工业控制及通信等领域拥有广泛应用前景。
【应用】芯海MCU助力电子称,内部集成高精度的24bit ADC,带低电压检测(LVD)引脚
ADC的精度对于称重的准确性至关重要,在常规设计中,需要使用MCU+一个精度较高的ADC来完成测量,这里推荐芯海的CSU18P88,集成了高精度的24bit ADC。
芯海通用MCU选型表
M0内核MCU,CS32F03X系列,M0内核,最高主频48MHZ,Flash最大64K,RAM 8K,工作温度-40℃~105℃;M3内核MCU,CS32F103系列,M3内核,最高主频72MHz,Flash 128K,RAM 128K,工作温度-40℃~105℃。
产品型号
|
品类
|
Core
|
Freq.(MHz)
|
Flash(Bytes)
|
SRAM(Bytes)
|
IO
|
Adv. Timer
|
16bitGP Timer
|
32bitGP Timer
|
SysTick
|
FWDT/WWDT
|
RTC
|
UART
|
SPI
|
I2S
|
I2C
|
USB
|
CAN
|
12bit ADCUnits(ch)
|
Temp.Sensor
|
VBAT
|
Operating Temp.(℃)
|
Supply Voltage (V)
|
Package
|
Pack Type
|
Package Qty.
|
MSL
|
CS32F030F6P6-RA
|
通用MCU
|
M0
|
48
|
32K
|
4K
|
15
|
1
|
5
|
-
|
1
|
1/1
|
-
|
4
|
1
|
-
|
1
|
-
|
-
|
1(9)
|
Temp.Sensor
|
-
|
-40~85
|
2.0~5.5
|
TSSOP20
|
Tube
|
6000
|
3
|
选型表 - 芯海 立即选型
芯海通用 MCU 应用笔记 CS32F03x-RA 系列兼容性和移植指南
型号- CS32F030F6P6,CS32F030F8P7-RA,CS32F031K8U7-RA,CS32F03X 系列,CS32F0,CS32F036K6T7,CS32F031XXX7-RA,CS32F031K8S6-RA,CS32F030XXX7-RA,CS32F031G8U6-RA,CS32F030-RA,CS32F035K6U6,CS32F03X-RA,CS32F030F6P6-RA,CS32F030-RA 系列,CS32F0 系列,CS32F030C8T7-RA,CS32F036 系列,CS32F031K8V6-RA,CS32F03X-RA 系列,CS32F031G6U6,CS32F030 系列,CS32F036,CS32F03XXXX7-RA,CS32F03X,CS32F031K8U6-RA,CS32F030XXX6-RA,CS32F030C8T6,CS32F035,CS32F030,CS32F036K6U7,CS32F031,CS32F030K6T6,CS32F031-RA,CS32F031XXX6-RA,CS32F031G8U7-RA,CS32F031-RA 系列,CS32F0356,CS32F036F6P7,CS32F031K8U6H,CS32F031C8T6,CS32F035 系列,CS32F030C8T6-RA,CS32F031 系列,CS32F03XXXX6-RA
芯海32位MCU选型表
芯海32位MCU选型表包括常规32位MCU、32位低功耗MCU、32位车规MCU。该选型表的Core包括M0和M3两种,内含型号是芯海科技基于Arm® Cortex®-M内核、高可靠性的32位通用微控制器。 包括多款产品,内嵌Flash存储器,集成高性能ADC、丰富的模拟外设、适用于工业控制的高级定时器和通信接口,满足工业应用的质量和可靠性标准,被广泛用于工业控制、汽车电子、智能家居等领域。
产品型号
|
品类
|
Core
|
Freq.(MHz)
|
Flash(Bytes)
|
SRAM(Bytes)
|
IO
|
Adv.Timer
|
16bit GP Timer
|
SysTick
|
FWDT/WWDT
|
UART
|
SPI
|
I2C
|
12bit ADC Units(ch)
|
Temp.Sensor
|
Operating Temp.(℃)
|
Supply Voltage(V)
|
Package
|
CS32F030F6P6-RA
|
32位MCU
|
M0
|
48MHz
|
32KBytes
|
4KBytes
|
15
|
1
|
5
|
1
|
1/1
|
4
|
1
|
1
|
1(9)
|
Y
|
-40℃~85℃
|
2.0V~5.5V
|
TSSOP20
|
选型表 - 芯海 立即选型
【选型】国产MCU CS32F030替代STM32F030,2~5.5V宽压供电,-40~105℃工作温度范围更广
STM32F030系列是意法半导体最受欢迎的M0处理器MCU之一,最近因为疫情、贸易战等综合因素影响,ST的供货周期无限拉长,价格也水涨船高。国产MCU芯海科技CS32F030系列可以替代STM32F030系列,宽压供电,工作温度范围更广,解决ST缺货涨价问题。
芯海科技荣获小米“生态链优秀供应商”殊荣,表明对芯海科技在模拟信号链+MCU技术领域的高度肯定
近日,在北京举办的2023小米全球核心供应商大会上,芯海科技应邀参会并荣获“生态链优秀供应商”殊荣。获得这一奖项,不仅是对芯海科技在模拟信号链+MCU技术领域持续研发投入的高度肯定,也是对公司持续构建稳定可靠的供应链管理与卓越服务支持的全面认可。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论