驱动代码
文章平均质量分 92
孙鹤楼
没有更新的日子都在为生计奔波。
展开
-
【驱动】一种中断接收的不等长不规则uart数据机制
一种中断接收的不等长不规则uart数据机制uart接收不规则的位置长度或者不固定长度的数据帧时判断是否接收完成一帧并可以进行处理的机制demo while(timeOut--) { if(NET_IO_WaitRecive() == REV_OK)//每过20ms判断一次 {// if(strstr((const char *)UData.Rcv_Data, res) != N...原创 2019-12-02 16:32:32 · 200 阅读 · 0 评论 -
【算法】舵机位置式pid
s3010舵机基础上的舵机位置式pid算法实现k60 DN 144 平台给与舵机50hz的工作频率为获取较大的工作频率!在智能车竞赛上测试通过。const uint16 steering_mid=715;int16 steer=715;const uint16 steering_left=620;const uint16 steering_right=800;int16...原创 2019-12-02 16:31:18 · 13369 阅读 · 5 评论 -
【算法】电机增量式pid
双电机增量式pid的算法硬件采用欧姆龙500线编码器采集实时脉冲速度 由于ftm资源紧张所以只有采用了一路的正交解码模块 而另一路采用的是lptmr模块的脉冲计数功能在软件编写上有少许差别。本文档记录了在k60dn 144pin 上的int16 RightDuty = 0,LeftDuty = 0; //占空比承载参量int error_0_r=0,d_error_r=0,d...原创 2019-12-02 16:30:27 · 2018 阅读 · 2 评论 -
【驱动】【算法】一种yuv格式转灰度算法
yuv格式转灰度再转二值化算法本例程是基于stm32f446re和gc0308摄像头摄像头直出yuv 24*160大小的图像pbuf 传入的图片缓存地址 32位包含两个像素的yuz像素点 所以一个32位数据可以分解出两个16位的yuv像素点 for(i=0;i<YUVSIZE;i++) { /*因为DMA传输数据为32位所以包含两个两个像素的yuv图像 ...原创 2019-12-02 16:28:40 · 1045 阅读 · 0 评论 -
【驱动】一种DMA的双缓冲区不间断传输结构
一种DMA的双缓冲区不间断传输结构例程建立在stm32f446re平台,讲述gc0308使用硬件dcmi外设和dma采集传输加以解析的过程。可以达到一边采集传输一边解析图像的目的。局限:虽然可以做到采集运输和图像解析,但是图像解析处理函数的用时要求比较严格,必须在采集和传输的总时长内完成解析对于单片机的运行频率比较高,因为硬件采用了180m的主频加以拥有硬件fpu所以图像处理的速度极快,实测在...原创 2019-12-02 16:27:10 · 1226 阅读 · 2 评论 -
【驱动】KOP9967(高度集成化多通道智能驱动器集成电路)驱动
KOP9967(高度集成化多通道智能驱动器集成电路)驱动关于kop9967的驱动是基于hc32l136k8ta环境,kop9967 datasheet rev020版本。性能及参数不详细赘述,直接上代码。驱动只提供了8路继电器的驱动 以及128ms的周期电平翻转维持,关于蜂鸣器驱动没有提及。.c文件#include "KOP9967_drive.h"uint8_t T_Timer =...原创 2019-12-02 16:25:15 · 1378 阅读 · 0 评论