文章分类 - STM32
摘要:day40是使用中断获取数据(即每次转换完成之后触发中断获取数据,这对CPU压力很大), day40是单通道的,智能获取一个数据,这节是多通道【ADC1的通道10-15,共六个通道】,可以同时获取6个数据 而且使用的是DMA搬运数据,减少CPU的工作压力,提高数据搬运效率。 数据搬运的原理: 【工程
阅读全文
摘要:【实验】 选择一个普通的GPIO引脚作为测量电压的引脚(探测引脚),用杜邦线连接该GPIO引脚以及被测量的引脚,就会测试出 要测量的GPIO的电压值【可以测量不同时段的动态电压值,比如电压随时间的变化,然后使用上层软件比如Java显示出来】 【工程结构】 【代码】 bsp_adc.h bsp_adc
阅读全文
摘要:捕获原理,请查看stm32资料,注意分子和分母都要加1,下面PWM的占空比=3/5=60%,并不是50% 实验说明: (1)使用通用定时器Tim3的四路通道CH1 CH2 CH3 CH4分别输出4路PWM信号,对应的GPIO引脚分别是:PA6 PA7 PB0 PB1 (2)使用高级定时器Tim1对T
阅读全文
摘要:如果控制马达的EA使能的stm32的GPIO引脚的电平一直都是高电平的话,马达会一直匀速以最高速度转动, 但是如果在一个周期内使这个引脚的电平不断交换持续高电平和低电平的话(即方波),这样该引脚电平的平均电压就会减少, 这样马达的速度也会降速,stm32就是通过引脚输出PWM波来进行马达调速的。 下
阅读全文
摘要:三个结构体: 实验
阅读全文
摘要:基本定时器有:Tim6和Tim7,通用定时器有:Tim2-5,高级定时器有:Tim1和Tim8,他们的功能也不同。 工程结构: bsp_led.h bsp_led.c bsp_basetime.h bsp_basetime.c main.c 实验现象:LED灯每隔500ms闪烁一次 换成其他的定时器
阅读全文
摘要:接线图: 程序:【只是蓝牙控制电机的关键代码,其他模块请参考蓝牙通信】 在手机上安装蓝牙调试助手的APP,当输入AT+MOTOR_F=ON,按send键,马达正转,输入AT+MOTOR_R=ON,按send键,马达反转, 输入AT+MOTOR_P=ON,按send键,马达停止。
阅读全文
摘要:转载1:https://blog.csdn.net/p_xiaojia/article/details/79310858 一、L298N的一些基本参数 使用方法: 输出A: 通道A输出 ,连接电机 输出B: 通道B输出 ,连接电机 12V供电: 主电源正极输入 供电GND: 主电源正负极极输入 5V
阅读全文
摘要:在应用的地方调用Delay_ms(1000*time)就会延迟1秒,但是这只是粗略的延迟时间,如果要精确的延迟时间就要使用到系统时钟来做。
阅读全文
摘要:Java向串口发送数据,STM32读取串口的数据,由此来控制LED灯的亮灭,蜂鸣器的启闭。 STM32代码: 工程结构: bsp_usart.h bsp_usart.c rx_data_queue.h rx_data_queue.c stm32f10x_it.c中添加函数: bsp_led.h bs
阅读全文
摘要:思路:定义引脚,初始化端口,产生PWM波生成高低电平 bsp_buzzer.h bsp_buzzer.c main.c 注意:做实验的时候,要把BEEP引脚和C1之间的跳帽接上,否则蜂鸣器不响。
阅读全文
摘要:在学习LCD液晶显示字符之前,先学习USART串口输出字符的原理。 工程结构: bsp_usart.h bsp_usart.c main.c 实验结果:可以设置字体,字号大小等等
阅读全文
摘要:其他文件和day27一样 bsp_ili9341_lcd.h bsp_ili9341_lcd.c main.c 烧录进去,实现现象: 画点: bsp_ili9341_lcd.h bsp_ili9341_lcd.c main.c 实验结果: 画直线: bsp_ili9341_lcd.h bsp_ili
阅读全文
摘要:和GPIO初始化不同,GPIO是公用的初始化函数,这个绘图初始化要在这个GPIO基础上建立新东西 bsp_usart.c、bsp_usart.h这两个文件和day26一样 bsp_ili9341_lcd.h bsp_ili9341_lcd.c main.c 编译没有错误,下一节进行绘图
阅读全文
摘要:bsp_usart.h bsp_usart.c bsp_ili9341_lcd.h bsp_ili9341_lcd.c main.c 实验结果:返回9341,是ILI9341的ID
阅读全文
摘要:说明:此实验在USART串口实验基础上改写,直接拷贝USART实验来改。 工程结构:(红色方框中是必要) bsp_usart.h: bsp_usart.c: bsp_ili9341_lcd.h: bsp_ili9341_lcd.c: main.c: 实验结果: 确认装好LCD液晶屏,将程序烧录到板子
阅读全文
摘要:在day22章节的基础上添加FatFs模块:https://www.cnblogs.com/josephcnblog/articles/9249787.html 在本章的末尾会附上所有的代码 运行原理:方便代码移植,调用底层接口函数:f_mount(),此函数在ff.c文件中 工程结构: 1、去Fa
阅读全文
摘要:浮空输入_IN_FLOATING带上拉输入_IPU带下拉输入_IPD模拟输入_AIN开漏输出_OUT_OD推挽输出_OUT_PP开漏复用输出_AF_OD推挽复用输出_AF_PP
阅读全文