- 博客(7)
- 收藏
- 关注
原创 Matlab 基于Matlab的基本拟合
打开matlab后有一个命令行窗口,如下图。加入变量,如下图。加入变量后,在右边工作区会显示所加入的变量,如下图。双击变量名称,会出现变量的值,如下图。将自己的值加入该变量中(复制粘贴),如下图,要有对应在命令行窗口写入plot(Zoom,Focus)出现figure点击”工具“的“基本拟合”,如下图。出现窗口,如下图。根据需要选阶数,选中绘制残差图,选中残差模,残差模越小,拟合度越高。要显示方程选中即可。此时就会有相应的方程显示在figure中。此时已经有了拟合后
2020-12-22 09:27:04
3253
3
原创 STM32 基于HAL库的CAN配置
此次测试是基于正点原子STM32精英版,芯片为STM32F103ZET6基于HAL库的配置预分频后为单位时间。Time for one bit 为时间段1和时间段2再加单位时间。时间段1和时间段2为单位时间的整数倍。在上图中为4+4+1倍,即9倍。图片中配置为2000ns,即波特率为500KHz。若是想要中断接收数据,还需要打开中断。完成后生成代码即可CAN过滤器过滤器是需要自己配置的,而且不配置过滤器CAN不能正常接收和发送。HAL_StatusTypeDef CAN_Filter_Ini
2020-11-20 18:12:55
8752
6
原创 STM32 基于HAL库的产生指定数量的PWM
测试是基于正点原子STM32精英版,芯片为STM32F103ZET6。HAL库配置记得打开TIMER的中断程序 HAL_TIM_PWM_Start_IT(&htim3, TIM_CHANNEL_4); //此处一句后可直接进入中断void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) //中断回调{ static uint16_t i = 0; i++; if(i >= 10) //此处1
2020-11-19 13:43:39
5024
4
原创 STM32 基于HAL库的输入捕获
外部有接线方式在同一块芯片上,使用TIMER3_CH2产生PWM波形,使用TIMER2_CH1捕获波形。将两通道外部接线连接。配置如下:HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_2); //PWM波形产生HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1); //开始捕获并且打开中断以上两句后会进入中断:void TIM2_IRQHandler(void);外部无接线方式使
2020-11-17 18:03:19
2631
原创 STM32 基于HAL库的编码器模式实现
了解编码器,参考资料:https://blog.youkuaiyun.com/yx1302317313/article/details/80381001编码器模式的实现编码器模式默认使用定时器的通道1和通道2,通道3和通道4不能使用。以下为编码器模式的配置,编码器线数为1024,检测双通道的上升沿。 HAL_TIM_Encoder_Start(&htim5,TIM_CHANNEL_ALL);//编码器模式启动,写ALL为开始该定时器(TIM5)的通道1和通道2(编码器模式可自动计算)。使用编码器模式
2020-11-17 17:23:04
14039
12
原创 STM32 使用串口下载程序
准备1.使用正点原子精英版STM32板2.使用官方flash loader软件3.串口转USB模块(用于连接MCU与PC)4.HEX文件链接:https://pan.baidu.com/s/1NGgUAAHQ2yUVaZcMxhXvIg 提取码:50aj 操作1.将MCU的BOOT引脚配置为系统存储器启动模式,即BOOT0为1,BOOT1为0。在此板子的操作是将跳线帽链接3.3V与B0,B1与GND连接;2.将MCU的串口(对于STM32F103ZET6来说,为USART1)连接到PC,
2020-11-11 11:32:33
1919
1
原创 STM32 vscode下配置STLINK下载调试、添加自己的头文件
vscode的STM32c_cpp_properties的配置{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "F:/GCC/9 2020-q2-update/arm-none-eabi/include", "F:/GCC
2020-11-10 16:31:39
6394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅