mcu
qiangqiang_885
落叶是世界上最美的花
展开
-
Ringbuff note
串口循环buff结构体typedef struct ringbuffer { uint8_t *pbyBuf; //接收buff uint16_t hwSize; //接收buff的长度 uint16_t hwWrite; //接收buff写入指针位置 uint16_t hwRead; //接收buff读出指针位置 uint16_t hwDataLen;//当前接收buff,接收到的未被移走的数据个数} ringbuffer_t;固定个数...原创 2022-02-08 15:19:06 · 309 阅读 · 0 评论 -
模拟iic思路参考
#include "iic.h"#include "delay.h"#include "usart.h"///////////////////////////////////////////////////////////////////////////////////////////////本程序只供学习使用,未经作者许可,不得用于其它任何用途//红茶电子科技-红茶//淘宝 https://shop119364888.taobao.com//创建日期:2021/04/27//版本:V1.原创 2022-01-17 15:27:14 · 359 阅读 · 0 评论 -
窗口型看门狗 (WWDT)
以下为apt mcu窗口型看门狗的核心思想:分析:1:窗口条件,正常每次更新,写CNT的值是大于WND的,只是当前计数值要小于WND,预防程序出错而连续刷新2:第二点是规定,当计数器值从0x80计数器到0x7F时,即计数器的最高位变成0时,将产生系统复位信号。不然,永远不复位(失效)...原创 2021-06-06 09:15:13 · 1612 阅读 · 0 评论 -
mcu_coret(系统定时器)
系统定时器uint32_t csi_tick_get_ms(void){ uint32_t time; while (1) { time = (csi_tick * (1000U / CONFIG_SYSTICK_HZ)) + ((csi_coret_get_load() - csi_coret_get_value()) / (soc_get_coret_freq() / 1000U)); if (time >= last_time_ms) {...原创 2021-06-06 08:54:41 · 564 阅读 · 3 评论