problem: 如果想用计时器定时微秒级,不要使能自动重载:代码如下: static uint16_t counter; void Delay_us(uint32_t us){ counter=0xffff-us-5; __HAL_TIM_SetCounter(&htim14,counter); ...
分类:
其他好文 时间:
2020-01-18 19:18:56
阅读次数:
140
一、器件 32单片机:STM32F407ZG FPGA :EP4CE6E22C8N 二、通信方式 STM32作为主机(软件); FPGA作为从机; SPI通信方式为0; 三、STM32源代码 1 #include "delay.h" 2 #include "stm32f4xx.h" 3 4 #ifn ...
分类:
其他好文 时间:
2020-01-18 01:23:16
阅读次数:
129
中断和事件(Interrupts and events) 嵌套向量中断控制器(Nested vectored interrupt controller NVIC) 中断是相对CPU而言的,因此例如IIC、定时器这些芯片内产生的中断也被称为外部中断,不能狭隘的理解为由芯片外的信号触发 EXTI被称为外 ...
分类:
其他好文 时间:
2020-01-16 23:51:33
阅读次数:
117
STM32 一种参数检查用法介绍 是一个在代码中很常见的写法,这个函数的功能一般是对函数参数的合法性进行检查,这里以一个例子进行分析: assert_param(IS_GPIO_ALL_PERIPH(GPIOx)) 函数的参数是 ,原型为: 这个宏定义的作用就是检查参数PERIPH,判断参数PERI ...
分类:
其他好文 时间:
2020-01-16 23:42:23
阅读次数:
111
一、配置 (1) STM32设置 USART1 1 #define SCL PAout(1) //2-线串行时钟输入端口 2 #define SDO PAin(4) //2-线串行通讯方式下为数据输出端口 (2) TTP229设置 TP0=0,TP2 = 0,TP7 = 0,其余默认为1 2线串行输 ...
分类:
其他好文 时间:
2020-01-16 01:07:41
阅读次数:
115
void Tim3init(void) { TIM_TimeBaseInitTypeDef t; NVIC_InitTypeDef n; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //ê±?óê1?ü t. TIM_Period=100 ...
分类:
其他好文 时间:
2020-01-13 20:01:53
阅读次数:
76
json utf8 to unicode (stm32 发烧群友提供),仅留做参考,不保证其准确及可用。 ...
分类:
其他好文 时间:
2020-01-13 16:13:20
阅读次数:
66
STM32进行动态内存分配是需要注意动态内存分配大小不要超过.S文件中设置Heap Size大小 如图所示: 0x4000 :可以分配得最大字节是16384bytes 这个地方malloc的大小超过了16384,所以程序在运行时会分配失败,产生硬件异常。 如有不对的地方,请指出,万分感谢。 ...
分类:
其他好文 时间:
2020-01-13 13:05:54
阅读次数:
234
终于放假了 在学校买了一块51单片机,学了几天了解了一下基础操作。 现在放假,终于可以学完它了。 附上寒假计划 1.学习51单片机,熟悉单片机的使用,一些基本概念。 2.学习STM32,理解微机原理,编译原理,操作系统。 ...
分类:
其他好文 时间:
2020-01-12 09:25:48
阅读次数:
65
1.串口配置过程 int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); usart1init(); while(1) { } } void usart1init(void) { RCC_APB2PeriphClockCmd( ...
分类:
其他好文 时间:
2020-01-10 22:31:56
阅读次数:
97