STM32
y_software
此人很懒、什么也没有留下、除了一张帅气的脸~
展开
-
2019年3月5日-MPU9250使用(二)
感觉MPU6050的DMP算的不准,想YAW只与Z轴的角速度“gyroz”有关,只有一个参数的话,自己写个公式计算一下应该更准确;尝试自己写,首先MPU_Get_Gyroscope(&gyrox,&gyroy,&gyroz); //得到陀螺仪数据然后,记录两次计算的时间间隔TIM3_Init(5000-1,9000-1); //定时器3...原创 2019-03-06 16:47:24 · 2127 阅读 · 3 评论 -
2019年3月6日-KS103的使用
这个之前用过来,但是由于当时测量数据波动就放在一边了,今天想起来又试了一试成功了。就是这个模块,当然我用的是IIC的;其实官方的计数说明书写的极其详细;此程序来自官网教程,在模拟IIC接口,并且硬件无问题的情况下,多个模块同时运行测试通过;4) STM32 CORTEX-3 ARM 主机模拟 I2C 通讯与 KS101B/KS103/KS103S 连接控制 C 代码//单片...原创 2019-03-06 16:59:12 · 3095 阅读 · 9 评论 -
2019年3月4日-MPU9250使用(一)
在MPU9250的实际使用中、发现绕着Z轴在缓慢旋转的过程中、yaw会出现较大的误差、记录的角度明显小于实际角度;(实际90°记录80°);看芯片手册介绍如下:One die houses the 3-Axis gyroscope and the 3-Axis accelerometer. The other die houses the AK8963 3-Axis magnetomete...原创 2019-03-06 16:48:41 · 2299 阅读 · 0 评论 -
2019年3月12日-IAP的应用(三)-IAP程序的逻辑流程
FLASH的空间分配以及写入1.FLASH空间分配2. IAP下载流程1.FLASH空间分配准备使用F407VET6,FLASH大小为512K,FLASH一共有7个扇区,前4个扇区分配为IAP代码段(一共64KB十分富裕),扇区4分配为FLASH的EEPROM空间(64KB)从0x0801 0000到0x0801 FFFF,扇区5到7为APP代码段(384KB)从0x0802 0000开始...原创 2019-03-14 17:45:29 · 330 阅读 · 0 评论 -
2019年3月11日-IAP的应用(一)-STM32F4的启动过程
首先了解芯片的启动过程,看手册:启动应该是芯片的内部固件判断,BOOT引脚的状态:(1)从SRAM 启动;(2)从System Memory启动;(3)从Main Flash 启动。然后从0x00000000获取栈顶指针;从始于0x00000004的存储器开始执行代码。也就是说,如果(1)从SRAM 启动,需要重新分配SRAM中的向量表。Memory mapping...原创 2019-03-11 19:06:52 · 764 阅读 · 1 评论 -
2019年3月12日-IAP的应用(二)-官方UART-IAP移植
参考ST官方的IAP应用手册:首先需要编写IAP Code。这段代码的作用就是开机后引导系统启动,或者在接收到程序更新指令后更新User APP;需要用到的功能包括:1.UART的收发;2.FLASH的读写;3.GPIO口的操作(指示灯)——下载过程中没有指示灯感觉少点什么,但是通过串口观测其实也可以。这个IAP代码段还可以进行一些其他的操作,感觉类似PC的BIOS引导...原创 2019-03-12 18:25:18 · 422 阅读 · 0 评论 -
2019年3月12日-HAL库UART使用DMA收发(一)
HAL库用起来的确相对来说更直观一些,但是用习惯了标准库感觉来回调用函数,有些繁琐,然而CubeMX直接生成HAL库非常好用,还是要学习一下的。首先Cube中配置完成后,基本不用改什么,直接调用uint8_t aTxBuffer[] = "*********SENDING DATA with DMA***********\r\n";HAL_UART_Transmit_DMA(&...原创 2019-03-12 19:33:54 · 3644 阅读 · 0 评论 -
2019年3月13日-HAL库UART使用DMA收发(二)
UART使用DMA的不定长收发串口不定长的收发使用IDEL中断会比较好实现串口不定长的收发使用IDEL中断会比较好实现之前已经完成了定长数据的接收、以及发送;现在写不定长的接收,首先在函数中添加串口1的IDEL中断; __HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE);然后在串口1的中断函数中添加空闲帧的中断处理void USART1_IR...原创 2019-03-13 18:47:18 · 5510 阅读 · 0 评论