![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
文章平均质量分 72
月亮要去的地方
这个作者很懒,什么都没留下…
展开
-
STM32学习+电机控制
编码器数据溢出处理 思想:溢出两种形式向前溢出。比如从65535到2,数据溢出了,此时调用del_correct得到(2-65535)+65536=3;另一种形式向后溢出。比如从2到65535数据溢出了,此时调用del_correct得到(65535-2)-65536=-3.而一般情况下电机的位置差值不会超过32768,故-32768-32768是正常区间不用进行处理+0即可。 // An highlighted block ENCx->encAlter = del_correct(ENCx->原创 2020-12-16 17:52:20 · 892 阅读 · 1 评论 -
MATLAB学习记录
Matlab反三角函数命令: asin(),acos(),atan(),acot( ) 生成的值为弧度值,即rad; asind(),acosd(),atand(), acotd( ) 生成的值为角度值; 将弧转换为角度的命令:rad2deg() deg2rad()作用则相反 /…/ sqrt(4) 开根号 ^2 平方 ...原创 2020-12-16 17:42:43 · 71 阅读 · 0 评论 -
DMA通信+空闲中断
STM32学习笔记——DMA通信 上周学习使用串口通信收发数据,并使用USART1和USART3收发陀螺仪JY901s的数据。经过同学的指导,能够成功接收并处理数据。最后发送出来。这次记录一下学习DMA通信内容。 DMA通信流程 下面展示一些 内联代码片。 #include "usart1.h" #include "stm32f1xx.h" #include <stdio.h> #include <string.h> uint8_t receive_buff[255]={0};原创 2020-10-23 09:36:22 · 919 阅读 · 0 评论 -
STM32学习笔记——串口通信
STM32学习笔记——串口通信 STM32新手一枚,记录一下学习过程。 采用USART进行通信——其中接收采用接收中断的方式。 //串口一代码 #include "usart1.h" #include "stm32f1xx.h" unsigned char usart1_rev_buf[max_rec_lenth]={0}; unsigned char usart1_temp[rec_lenth]={0}; unsigned int usart1_rx_cnt=0; void HAL_UART_RxC原创 2020-10-20 18:05:53 · 141 阅读 · 0 评论