stm32f103
yrx020307
进阶
展开
-
c8t6,hal库,pwm输出
(249指的500个计数值的周期内,有250个计数值为低电平,,有250个计数值为高电平,占空比为50%)自动重装载计数值设置为499;即0.5ms一个周期;1MHZ即1秒计数1000000次;自动重装在计数值:499;即1毫秒计数1000次;定时器1通道1发送脉冲;1.cubemx配置。设置分配系数:71;原创 2024-03-08 14:19:17 · 384 阅读 · 0 评论 -
逻辑分析仪分析硬件spi
如图,数据解析为0000 0001 ,即0x01,和程序一致;发送5个字节:1,2,3,4,5;数据高位在前,低位在后;原创 2024-03-07 13:00:45 · 438 阅读 · 0 评论 -
使用逻辑分析仪分析spi时序
分析spi时序原创 2024-03-06 16:25:42 · 420 阅读 · 0 评论 -
搭建SVN服务端和客户端
搭建svn服务器原创 2024-02-19 14:59:59 · 515 阅读 · 0 评论 -
hal库stm32串口接收不定长数据
进入main.c文件,找到入口函数void mian(void), 在USER CODE BEGIN 2下方开启串口1的DILE中断,并打开DMA接收。打开usart.h文件,在文件开头的USER CODE BEGIN Includes下方添加如下语句。打开uart.c文件,在文件顶部的USER CODE BEGIN 0下方添加下列变量。打开uart.c文件,在文件末尾的USER CODE BEGIN 1下方添加下列函数。在while语句中添加接收查询语句。添加串口及IDLE处理函数。原创 2024-02-01 14:26:22 · 475 阅读 · 0 评论 -
基于hal库实现stm32f103c8t6裸机项目的“软件定时器”
一,项目背景:优化裸机项目,考虑到硬件资源有限,所以不移植rtos,采用的方案是“软件定时器+状态机”注意点:软件定时器的任务要求短小精悍,要在定时时间到达前运行完毕。原因:未做保存现场和恢复现场。二,下面是cubemx的配置:我还做了其他功能,但是这里仅描述“时钟配置”,“定时器配置”(1)时钟72MHZ(2)定时器2通道1设计要求:主频72MHZ,软件定时器的时基为1ms;定时器参数解读:(2)per:9。原创 2024-01-31 13:32:44 · 584 阅读 · 0 评论 -
stm32裸机添加“软件定时器”
软件定时器对应的任务要短小精悍(在定时时间到达之前执行完毕),原因是“只是简单的定时,未做保存现场和恢复现场,所以程序在定时时间到达时仍无执行完毕会导致异常”近期想要优化逻辑程序,想到可以通过软件定时器实现优化。这是一种基于时间片的轮询机制,在裸机项目中这种软件定时器+状态机的方案可以满足基本需求。代码:参考https://blog.csdn.net/qq_26904271/article/details/83833168。原创 2024-01-30 10:55:17 · 391 阅读 · 0 评论 -
stm32f103c8t6+dht11测量温湿度(单总线协议)
stm32f103c8t6+dht11+0.96oled温湿度检测原创 2022-05-19 17:58:52 · 3798 阅读 · 6 评论 -
stm32f103c8t6定时器3实现延时
一、NVIC是内核外设core_cm3相关文件实现了内核的寄存器映射misc相关文件也是和内核相关的二、f103的中断包括内核中断和外部中断三、(1)NVIC是嵌套向量中断控制器。不管是内核中断还是外部中断,只要有中断就要配置NVIC相关函数。(2)NVIC是内核里的一个外设,与core_cm3.c core_cm3.h misc.c misc.h密切相关。NVIC的使用需要参考《编程手册》《权威指南》(3)芯片厂商会对cortex-m3内核里的NVIC进行裁剪,所以不同型号的mcu,原创 2021-12-21 20:36:36 · 2635 阅读 · 0 评论 -
stm32f103c8t6滴答定时器(延时使led闪烁)---解释不理解的地方
51中定时器每溢出1次,标志位自增1(软件实现),假设每100ms溢出一次,那么溢出10次为1s,标志位从0自增至10(标志位超过10清零),在main中判断标志位是否为10就行。而32的例程中,这个delay_ms(300);仍然是让单片机停下来去等定时器延时300ms再执行下一条语句。不像51中的状态法...原创 2021-12-21 10:18:54 · 1109 阅读 · 0 评论 -
stm32f103c8t6固件库点亮led
1.函数int main()括号内有void,函数无返回值可以理解为MDK软件的规定2.点亮led(1)配置时钟(2)配置引脚(3)输出高低电平原创 2021-12-20 09:53:34 · 367 阅读 · 0 评论 -
stm32c8t6核心板usb转串口工具烧录程序
1.接线2.配置跳帽跳线帽插在BOOT0为高电平上(上电之前配置,目的是让核心板从ISP启动)3.用usb转ttl工具连接核心板和电脑4.打开软件烧录淘宝店要求这样操作,不知道原因5.配置跳帽下载完程序,要把置boot0为1的跳帽拿走,用来退出ISP状态,否则会出现如下现象:掉电或复位后程序不运行。注意:要在下载完程序,核心板仍然连接着usb转TTL工具及电脑(处于上电状态时把跳帽移走)或...原创 2021-12-18 20:28:29 · 7139 阅读 · 1 评论