MCU
healthcare2018
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Stm32f103的can硬件滤波配置与调试
需要实现一条can总线上连接许多can设备,如果can设备都接收can中断数据的话,cpu会消耗较多资源,于是想到了使用can模块的硬件滤波功能,can设备自身需要的几个stdid信号可以接收到,其他的都做硬件滤波过滤掉。can的硬件滤波分精准识别(标识符识别列表)和mask(部分过滤)两种方式;有两个32bit寄存器,分别设置为16bit过滤或者32bit过滤,入下图所示(全0为不使用过滤器): sFilterConfig.FilterIdHigh = 0x0000;//32 位 ID 不使用原创 2021-01-12 13:55:15 · 4056 阅读 · 0 评论 -
Stm32f103的can模块配置和调试
起因:库版本不一致,网上找到的都是早期的函数调用,一些函数接口都不一样,现在重新写一份调试文档条件:Mcu:stm32f103c8t6Cube调用的库:STM32Cube_FW_F1_V1.8.1Can的配置流程(先大致说一遍):stm32使用maibox(邮箱)的方式进行数据的收发,需要先配置can的pinmux,波特率,中断函数(其中mailbox的fifo也需要中断使能,否则虽然可以采用查询的方式读取数据,但是无法进入中断函数),滤波参数配置;之后需要跟另外一个can模块相连接通讯,否则调试原创 2020-11-21 09:44:14 · 4843 阅读 · 1 评论 -
在stm32f767上移植sd卡的fatfs系统
开发环境:stm32cubeMx:version 5.6.1固件库:STM32Cube FW_F7 V1.16.0MCU:STM32F767IGTxCubemx的配置:按照上图的配置进行sd的pinmux配置Sd功能配置,使用fatfs的话,需要用到dma,要添加进去Fatfs配置:这个需要配置个检测管脚,有些sd卡可能没有接这个pin检测管脚,后面可以在代码中进行屏蔽掉;时钟配置:堆栈大小设置(看过其他文章,因为要用到fatfs,这个要设置的大一些,如果设置小了可能会影响功能):然后点原创 2020-06-17 23:08:31 · 1054 阅读 · 0 评论 -
stm32f103的二级跳转跳不过去的问题分析
之前在stm32f103上编写了在线升级的功能,一直运行好好的,在使用过程中,突然发现几台设备无法正常进行跳转了,于是对这个问题进行了定位。最后发现中断影响到了程序的跳转以及正常运行。该设备实现的功能比较简单,就是不停获取adx453陀螺仪的数据,然后通过串口上传数据,同时另外一个串口用于打印信息。一个是rs232接口,一个是rs485接口。把定位情况如下显示:指示是否正常工作的led长亮,...原创 2020-03-07 20:27:18 · 805 阅读 · 0 评论
分享