![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
allen6268198
这个作者很懒,什么都没留下…
展开
-
Jlink不能下程序
用J-link用keil烧录程序时提示如下:* JLink Info: Found SWD-DP with ID 0x0BB11477将工程文件里的JlinkSetting文件删除即可原创 2020-05-26 11:32:34 · 1023 阅读 · 1 评论 -
STM32--GPIO结构,推挽、复用输出
1、保护二极管:防止引脚外部输入电压过高or过低2、P-MOS 和 N-MOS 管:推挽输出:输入高电平时,经反向,上方的 P-MOS 导通,下方的 N-MOS 关闭,对外输出高电平;而输入低电平时,反向,N-MOS管导通,P-MOS关闭,对外输出低电平应用场合:输出电平为0和 3.3V,需要高速切换开关状态(自动切换状态,不需要外接上下拉电阻)开漏输出:P-MOS 管完全不工作。如果控制输出为 0,低电平,则 P-MOS 管关闭,N-MOS 管导通,使输出接地;若控制输出...转载 2020-05-23 11:31:15 · 3095 阅读 · 0 评论 -
STM32 cube+FreeRTOS调试记录
1、jtag 设置成普通gpio2、adc 采样一次就不更新了hdma_adc1.Init.Mode = DMA_CIRCULAR;3、FreeRTOS 软定时器无效3.1使能定时器 #define configUSE_TIMERS 1 #define configTIMER_TAS...原创 2020-04-11 17:01:05 · 522 阅读 · 0 评论 -
STM 中断
https://blog.csdn.net/qq_35547767/article/details/82688811转载 2020-04-07 20:37:21 · 138 阅读 · 0 评论 -
晶振不起振的原因
1.STM32f103有内部晶振。刚刚上电时,所有Clock都是源于内部晶振,所以当片内没有程序或内部程序没有使能外部晶振时,外部晶振是不会起振的。2.STM32f103有内部复位电路,只有当检测到外部电压大于电压阀值时才会启动。因为需要检测外部电压,所以模拟Ref/VDDA/VSSA不能开路,做实验是可以将Ref/VDDA与3.3V链接,VSSA与GND链接。3. 串口连接时,要记得正确...原创 2019-11-16 21:21:39 · 1020 阅读 · 0 评论 -
STM32 HAL ADC DMA
ADC DR寄存器数据正常,但是DMA数组数据一直不出来。将DMA时钟在ADC初始化之前先打开就可以了,碰到第二次了,记录一下原创 2019-07-29 21:41:14 · 1721 阅读 · 2 评论 -
HAL_Delay进入死循环
#define TICK_INT_PRIORITY ((uint32_t)15)优先级最低,在串口中断中调用HAL_Delay导致SysTick_Handler一直进不去原创 2019-06-04 12:46:23 · 4554 阅读 · 0 评论 -
STM32 堆栈大小详解 以及变量存储位置
栈增长和大端/小端问题是和CPU相关的两个问题.1,首先来看:栈(STACK)的问题.函数的局部变量,都是存放在"栈"里面,栈的英文是:STACK.STACK的大小,我们可以在stm32的启动文件里面设置,以战舰stm32开发板为例,在startup_stm32f10x_hd.s里面,开头就有:Stack_Size EQU 0x00000800表示栈大小是0X800,也就...转载 2019-06-09 19:56:57 · 18915 阅读 · 5 评论 -
PWM输出电压幅值不够
调的过程中碰到的一个小问题,记录一下。PWM输出接负载,由于负载与上来电阻分压,导致电压偏低。改成下拉,相当于5V直接加到负载上了,所以电压够了。TIM1为低的时候,PWM高电平,TIM1位高的话,PWM低直连,低电平...原创 2019-05-31 21:21:13 · 5831 阅读 · 0 评论 -
STM32 usart dma 数据只能接收到一个字节
一个低级错误,采用STM32 HAL库,由于DMA时钟配置跟串口,dma通道配置在两个文件里,结果先进行了串口配置,DMA通道配置,然后才是把DMA时钟打开了。导致串口接受的时候,只能接收到最后一个字节,而发送正常,一直以为配置的MEM INC这里出问题,知道问题是在DMA配置这里,后来才发现DMA时钟是后面才配置,记录一下...原创 2019-05-27 21:44:32 · 8000 阅读 · 11 评论 -
spi 4种模式
CPOL CPHAMODE0 0 0MODE1 0 1MODE2 1 0MODE3 1 1如果CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果 CPHA=0...原创 2019-05-07 21:31:07 · 7021 阅读 · 0 评论 -
JTAG设置成普通IO,芯片程序烧写不了操作办法
首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。STM32默认启动时PB4、PB3、PA15三个引脚不是普通IO,而是JTAG的复用功能,分别为JNTRST、JTDI、JTDO。标准库具体方法如下:在GPIO_Configuration(); // ...原创 2019-05-04 11:44:26 · 1784 阅读 · 0 评论