摘要: 1、关于串口波特率的计算 波特率计算公式如下: TX/RX波特率=FCLK/(16*USARTDIV) USARTDIV=DIV_Mantissa+(DIVFraction/16) 以USART1波特率115200为例,FCLK为72M,则USARTDIV值为39.0625,即 39.0625=DI 阅读全文
posted @ 2023-08-09 19:33 ZaiLi 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1、关于MRS编译同时输出hex文件和bin文件 按照下图添加即可: ${cross_prefix}${cross_objcopy}${cross_suffix} -O binary "${ProjName}.elf" "${ProjName}.bin" 2、关于MRS编译生成数据代表含义 当MRS 阅读全文
posted @ 2023-08-09 17:14 ZaiLi 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 目前使用片选方式时,一般使用软件方式,通过操作GPIO拉高或拉低。 片选信号线处于空闲时应保持高电平,且在需要进行数据传输时,应能够被SPI主机片选引脚拉低。 当使用硬件方式时,除了需要在结构体中配置为硬件模式,还应将片选引脚配置为复用推挽模式,并调用SPI_SSOutputCmd函数,开启对应SP 阅读全文
posted @ 2023-08-09 15:56 ZaiLi 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 1、关于硬件IIC卡死在EV5事件解决方法 主机使用I2C_GenerateSTART()函数发送START条件后,主机必须等待事件5(启动条件已在I2C总线上正确释放),关于事件5,主要是对是否发送起始位(STAR1寄存器位0)、主从模式以及总线是忙还是空闲(STAR2寄存器位0、位1)进行判断, 阅读全文
posted @ 2023-08-09 11:44 ZaiLi 阅读(1713) 评论(0) 推荐(0) 编辑
摘要: 1、关于SysTick CH32F103/203: CH32F103 /203 SysTick和STM32F103一样为Cortex-M3内核,是一个24位的向下递减计数器,计数器每计数一次的时间为1/SYSCLK(系统主频)。当SysTick重装载数寄存器的值递减到0的时候,产生一次中断。 CH3 阅读全文
posted @ 2023-08-09 11:03 ZaiLi 阅读(400) 评论(0) 推荐(0) 编辑
摘要: __attribute__配合使用参数介绍 1、aligned 指定对象的对齐格式(以字节为单位),如: struct S { short b[3]; } __attribute__ ((aligned (8))); typedef int int32_t __attribute__ ((align 阅读全文
posted @ 2023-08-09 10:47 ZaiLi 阅读(50) 评论(0) 推荐(0) 编辑