- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 关于stm32f4 discovery USart1(PA9,PA10)正点原子不能正常通信的问题
1.如题所示使用正点原子的usart实验,烧录之后没有反应;使用usart2口可以很正常发收,排除了板子和串口之间的问题。2.总结一下为什么不可以使用PA9,PA10作为usart1的原因。查看discovery板子原理图发现两个引脚使用了usb otg功能(百度百科:USB OTG是USB On-The-Go的缩写,是近年发展起来的技术,2001年12月18日由USB Implementers ...
2018-05-18 21:55:06
5292
原创 stm32f407输入捕获
STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等。1.配置一般步骤1.。初始化定时器和相应io口时钟;2.。初始化io口,模式为复用 GPIO_Init();3.。设...
2018-05-14 13:56:20
5178
原创 stm32f407 输出pwm波
1. pwm:脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。占空比一般都是以高电平所占时间比例。2. 相关函数:TIM_OCxInit :相关通道初始化...
2018-05-07 23:07:37
9765
原创 stm32f407介绍
1.内部16MHz高速晶振2.内部32KHz,看门狗时钟。3.ADC:3个12位AD【多达24个外部测量通道】,内部可用温度测量4.DAC:2个12为da5.定时器:17个定时器
2018-05-07 10:18:05
7626
原创 stm32f407通用定时器
clk_int = 84M;计数器当前值计数器:CNT; 预分频计数器:TIMx_PSC;自动重装在寄存器:TIMx_ARR;控制寄存器:TIMx_CR1;TIMx_DIER;中断势能寄存器TIMx_DIER;库函数配置:TIM_TimeVaseInit();定时器中断实现步骤:使能定时器时钟(定时器为外设);初始化定时器(配置ARRPSC)开启定时器中断,配置NVIC;使能定时器;编写中断服务函...
2018-05-07 09:59:52
2978
原创 基于Arduino的hx711压力传感器压力实现(使用42步进电机)
功能:利用HX711模块读取压力值,之后通过步进电机实现压力的反馈。HX711接线图如图所示。HX711模块的代码详解部分:参见以下两个博客HX711:https://zhidao.baidu.com/question/264369483509377325.html https://blog.csdn.net/github_27587443/article/details/71864003hx71...
2018-05-03 14:09:15
19115
3
转载 ADC有关参数
ADC的精度和分辨率:https://blog.csdn.net/varding/article/details/19135249/ADC中的LSB误差是什么意思:https://blog.csdn.net/xzongyuan/article/details/24483603 字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。 ...
2018-04-26 15:36:52
281
原创 stm32f407 discovery
看门狗窗口计数公式Twwdg=(4096x2……WSGTBx(T[5:0]+1))/Fpclk1;看门狗要求时钟速率很低 2.定时器中断学习void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)函数内部定义两个结构体指针(指向结构体TIM_TypeDef,和TIM_Ti...
2018-04-24 16:53:00
443
原创 stm32f407 discovery
看门狗实验IWDG_KR寄存器;IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);取消写保护 IWDG_SetPrescaler(prer);//预分频系数 IWDG_SetReload(rlr);//预装载值 IWDG_ReloadCounter();//为了第一次从装载值开始计数 IWDG_Enable();//使能...
2018-04-03 21:59:37
572
原创 stm32usart函数
USART_SendData,USART_ReceiveDataUSART_InitTypeDef* 结构体指针调试过程中一直报错,代码写入不了 Error: Flash Download failed - Target DLL has been cancelled是使用了IOPA13引起,板子pa13定义了Led3【如果不小心使用了这些引脚,开发板就可能会被锁住,可以使用以下方法来解决:...
2018-03-28 17:30:33
353
原创 stm32f407 io
外设复用功能,对于ADC,DAC,在gpiox_MODER 寄存器中将所需I/O配置为模拟通道。其他外设 GPIOx_MODER寄存器配置为复用功能使用任何一个功能之前都要使能它的时钟总线...
2018-03-27 20:23:51
555
原创 第一次作业
#include "stm32f4xx.h"#include "sys.h"#include "delay.h"#include "led.h"#include "key.h"int main(void){ u8 MENU;//¶¨Òå±äÁ¿// NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃϵͳÖжÏÓÅÏȼ¶·Ö×é2 L...
2018-03-26 18:11:31
182
原创 stm32_discovery_第三课
课业要求:编写程序,实现以下功能:(nk)∙ 第一次按User键,启动,LD3常亮,显示进入工作状态。∙ 第二次按User键,LD4进入定时闪烁状态(以1秒为周期)。∙ 第三次按User键,LD4改变闪烁周期为2秒。∙ 自定义停机、待机条件,可用LD4闪烁次数或再次按下user键灯触发。LD5、LD6用于设计停机、待机指示。∙ 设定唤醒条件。extern表示变量或函数在别处定义;结构体:同一个类型...
2018-03-22 14:32:54
333
原创 stm32第二课
stm编程写状态机,使用MENU(菜单)设置多个变量.c文件是驱动文件,.h文件是库文件豆腐线规范,并做读书笔记AHB总线规范是AMBA总线规范的一部分。AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB(Advanced High-performance Bus)ASB(Advanced System Bus)APB(Advanced Peripheral Bus...
2018-03-21 12:29:16
160
原创 STM自学第一课
添加工程文件。stm32调用原有的库。不需要从新添加led函数,GPIO_SetBitsc语言中结构体的使用http://blog.csdn.net/qq_29924041/article/details/54427100
2018-03-18 14:53:18
166
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅