STM32
神在她身边ゞゞ
这个作者很懒,什么都没留下…
展开
-
STM32中GPIO的8种工作模式
概念解释:复用功能:即片内外设,包括UART、SPI、CAN、I2C等等,开启这些外设的功能,就是使用了系统的复用功能。复用功能有两种:没有重映像、重映像(包括部分重映像、完全重映像),使用引脚用作AFIO功能,同样需要对其进行配置。通用功能:即GPIO功能,当做普通的I/O引脚使用。复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式(CNFx[1:0]=01b,MODEx[1:0]=00b)。 复位后,JTAG引脚被置于输入上拉或下拉模式:PA15:JTDI置于上拉.原创 2022-04-16 17:17:13 · 188 阅读 · 0 评论 -
系统定时器
存不住时间,时间转换成对应的数字量,频率和周期的一个关系了,周期是以时间为单位,时间存不住,把周期换成频率SysTick一般用在实时操作系统,为系统提供时钟信号,systick包括俩种时钟源1.FCLK Cortex自由运行时钟(内部时钟)2.cortex系统定时器(外部时钟,进行了八分频)所有中断服务函数都放在stm32f1xx_it.c...原创 2023-10-27 12:52:20 · 152 阅读 · 0 评论 -
STM32通信方式
串口通信:一位一位传输,一位就需要一根线,不占用大量引脚,传输慢。并行通信:可以一个字节或多个字节,八位就需要八根线,占用引脚(同时导致抗干扰能力弱),传得快,硬件上节约一个资源,必然会导致软件上更复杂...原创 2023-10-27 12:52:04 · 155 阅读 · 0 评论 -
c语言结构体
注意:struct : 关键字 , 用来告诉编译器 我要声明的东西是一个自定义的类型*(结构体)结构体标签:用来区分不同的结构体类型成员:指结构体内部由哪些基础数据类型所构成, 可以是任何的数据类型//结构体声明,不占用内存空间,但是定义占空间struct 结构名 (数据类型){ 成员列表} ;//定义与初始化int a; //数据类型 变量;struct 结构名 变量={ };成员引用:结构体相当于一个数据的集合, 里面由多个不同类型的数据组合而成,...原创 2023-10-27 12:49:37 · 43 阅读 · 0 评论 -
RTOS实时操作系统
一般实时操作系统是基于时间片轮转1s分割,多的给优先级高的,1s一个循环的话,如果有10个任务,就相当于10个cpu都在运行linux再裁剪2kw行代码也裁剪不了多少,也会剩很多代码,一般嵌入式产品,低成本的,都不会搭载linux操作系统,搭载的都是实时操作系统,强调的是实时性linux系统开发,多线程:怎么处理线程,比如一个变量被几个线程同时使用,如果不对线程,变量操作的话,如果在一个线程改变变量值,另一个线程也在改变变量,所以进行一次操作后,不知道变量的值是哪个,所以学习多线程的时候,一定会原创 2023-10-27 12:48:31 · 73 阅读 · 0 评论