摘要: 1、 新建立工程(以F103ZET6为例) 2、 配置引脚(以PA0为例) 3、 配置外设(以串口为例) 4、 配置时钟 5、 外设、GPIO、中断初始化 6、 生成工程 7、 添加自己的代码 8、 编译完成 总结:STM32CubeMx 的使用,比以前传统的项目建立方法大大节约了时间,特别是在时钟 阅读全文
posted @ 2018-09-06 11:42 白菜没我白 阅读(2950) 评论(0) 推荐(1) 编辑
摘要: 重映射就是将引脚功能重新定义到其他引脚, 例如PA9是USART1-TX默认的 管脚,但是现在PA9用做它用了,那可以将USART1-TX重新映射到PB6,当然这 种映射不是随意的想映射到哪个脚就哪个脚,芯片内部已经固定了只能映射到固 定的地方。 eg: 标准库重映射步骤为:(把串口PA9、PA10 阅读全文
posted @ 2018-09-05 16:12 白菜没我白 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: IIC具体是什么这里我就不细说了,只收集一些关于IIC的原理。 IIC总线优点是节约总线数,稳定,快速, 是目前芯片制造上非常 流行的一种总线,大多数单片机已经片内集成了IIC总线接口,无 需用户自己模拟,只需配置相关寄存器即可使用。 IIC总线有两条串行线,其一是时钟线SCK,其二是数据线SDA。 阅读全文
posted @ 2018-09-04 17:24 白菜没我白 阅读(3814) 评论(1) 推荐(0) 编辑
摘要: 1 #ifndef _IIC_H 2 #define _IIC_H 3 4 #include "stdio.h" 5 #include "stm32f1xx_hal.h" 6 7 8 /* 定义控制 SDA SCL 的宏 标准库版 9 #define I2C_SDA_UP GPIO_SetBits 阅读全文
posted @ 2018-09-04 16:43 白菜没我白 阅读(4628) 评论(0) 推荐(0) 编辑
摘要: 一、抢占优先级和响应优先级 STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号 越小,表明它的优先级别越高。 抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断 服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数 A 阅读全文
posted @ 2018-09-03 14:15 白菜没我白 阅读(2945) 评论(0) 推荐(0) 编辑
摘要: /* 第1个参数为I2C操作句柄 第2个参数为从机设备地址 第3个参数为从机寄存器地址 第4个参数为从机寄存器地址长度 第5个参数为发送的数据的起始地址 第6个参数为传输数据的大小 第7个参数为操作超时时间 */HAL_I2C_Mem_Write(&hi2c2,salve_add,0,0,PA_BU 阅读全文
posted @ 2018-08-31 15:53 白菜没我白 阅读(13677) 评论(0) 推荐(0) 编辑
摘要: 利用STM32CUbeMx编写程序,大大方便了开发,最近做的项目利用到了 STM32CUbeMx的硬件SP,这里对SPI的使用做一个总结。 HAL库里的硬件SPI主要有以下几个库函数: /* hspi1:spi1 硬件通道,temp_val:发送的数据,re_val:接收的数据,1:数据长度,100 阅读全文
posted @ 2018-08-29 17:26 白菜没我白 阅读(14244) 评论(7) 推荐(0) 编辑
摘要: 1.同一个函数内,可以使用goto语句: eg: void text_1( void ) { char i=0; a : i++; printf ( " text_1 = %d \r\n" , i); goto a ; } 2.不同函数之间的跳转,可以使用 setjmp / longjmp 函数: 阅读全文
posted @ 2018-08-29 09:39 白菜没我白 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 相信很多人在做USB转串口时出现过串口驱动安装不成功,出现黄色感叹号问题, 出现这种问题一般是驱动安装不成功造成的。 这里我就这个问题总结几个简单的方法。 方法1: 插上USB,利用驱动人生安装驱动。 方法2: 先插上USB,去到设备管理器,把驱动卸载, 然后再把USB拔掉,再插上,让电脑自动重新安 阅读全文
posted @ 2018-08-28 14:11 白菜没我白 阅读(13975) 评论(0) 推荐(0) 编辑
摘要: STM32的标准库,跟HAL库都是很实用的, 在使用SPI库的过程中一定要注意时序的问题。 我在调试SPI过程中,调试了两个IC,都是用HAL库, 第一个IC没出问题,第二个IC出现了第一次发送数据不成功问题, 不管发什么数据,交互结果都是0x00, 我一开始用的是HAL_SPI_TransmitR 阅读全文
posted @ 2018-08-27 17:54 白菜没我白 阅读(1963) 评论(0) 推荐(0) 编辑