![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
Chenge默默写代码
延迟满足
展开
-
SBUS协议
SBUS1.串口配置:100k波特率,8位数据位(在stm32中要选择9位),偶校验(EVEN),2位停止位,无控流,25个字节,2.协议格式:(8字节)[startbyte] [data1][data2]…[data22] [flags] [endbyte]startbyte=0x0f;endbyte=0x00;flags标志位我没有用到;data1…data22:对应16个通道(ch1-ch16),每个通道11bit(228=1611=176);数据范围在0-2047之间,基本原创 2021-04-08 03:40:41 · 2002 阅读 · 0 评论 -
STM32同时使用can1与can2,can2无法使用的问题
STM32同时使用can1与can2,can2无法使用的问题首先 我们先介绍一下原理bxCAN 主要特性的其中一点需要注意在can接收数据时:● 两个具有三级深度的接收 FIFO● 可调整的筛选器组:— CAN1 和 CAN2 之间共享 28 个筛选器组从这张图片不难看出can1为主机,can2为从机。因此can2的启动前提是已经启动了can1.can通讯can2是基于can1的使用can2之前必须初始化can1因此如果使用FIFO0的话,将筛选器分配:can2的筛选器组就从14开始原创 2021-04-04 01:50:42 · 5603 阅读 · 6 评论 -
STM32库函数关于CAN1通讯重映射发生错误问题
STM32库函数关于CAN1通讯重映射发生错误问题重映射启动必须严格按照步骤来1.端口时钟使能2.模块使能3.IO口设置4.重映射GPIO_InitTypeDef GPIO_InitStructure; /* ¸´Óù¦ÄܺÍGPIOB¶Ë¿ÚʱÖÓʹÄÜ*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB, ENABLE);原创 2021-04-04 01:23:13 · 679 阅读 · 1 评论 -
如何把STM32F103的工程移植到F105或F107
1.晶振不同F103的晶振默认8MF105的晶振默认25M,F105如果使用25M晶振此步无需修改,如果使用8M晶振按照下列步骤修改1.找到stm32f10x.h文件,将HSE_VALUE由25000000改为80000002.搜索函数:SetSysClockTo72,在函数定义里将分频系数进行修改:2.启动文件不同F105 F107属于互联网器件 启动文件是CL在c++里修改启动文件名...原创 2020-07-26 12:41:29 · 2635 阅读 · 3 评论