![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式Stm32
文章平均质量分 50
sdKdqweas
这个作者很懒,什么都没留下…
展开
-
stm32学习——DMA
学习STM32DMA之前去书上学习详细点的知识来源:计算机组成原理(唐朔飞)原创 2022-10-14 21:10:57 · 272 阅读 · 0 评论 -
STM32--CH340模块使用
下载程序使用flymcu开进行下载,相关选项进行设置之后就能使用了,如果连接ISP失败,flyMCU也会提示(一开始我的接线帽没有连接对,就一直不能连接)程序下载连线还是和串口通信一致,唯一需要注意的就是在使用开发板下载的时候,要将接线帽也就是黄色部分接成01,执行程序又需要接回去,这样才能正常的下载程序。安装好了就需要检查开发板,通信是否正常,将开发板tx和rx用一条线相连(自己给自己发消息发现是可以的)就正常。这一块使用自己写好的usart通信的代码进行测试,代码可以自行写和测试。原创 2022-10-14 18:43:52 · 3925 阅读 · 0 评论 -
stm32学习—库函数总结
1.通过中断相关的函数去中断源是什么(也就是发生了什么事件),这个函数和没有加it的区别在于,这里考虑了中断屏蔽器,而那个函数只是检查挂起寄存器,这和我们的预期结果是不一致的。这里的it没有和exit的外设控制器的初始化结合起来,但是从属这个结构之中,这里也解释了学exit中电路中下半部分的作用。一般一开始是使用结构体进行数据的初始化,然后通过使用的途径进行划分,比如常用的数据的输出和输出,这在大部分的外设中都是大量涉及的。2.清除相应的标志位,标志位清除的库函数没有区别,但是使用对应的库函数更符合标准。原创 2022-10-10 19:41:21 · 3104 阅读 · 0 评论 -
STM学习--异步串口通信
首先数据来源是内存中的数据(用户定义的)通过DMA或者cpu(内核)将数据传输到数据发送的寄存器,然后传输到移位寄存器通过传输线进行传输,这个过程会触发相应的事件。收到数据的过程是一个逆过程。第二种方式是自己写一个串口输出的函数,这种方式比较复杂,里面涉及C语言中比较复杂的知识,所以先放着后面在弄。波特率的控制是对时钟信号的频率的进行控制,通过对外设时钟的分频来控制对发送器和接收器接收数据的频率。三个控制寄存器,至于有哪些内容需要控制,需要在写代码的时候才能知道,那些是需要用户写入的配置信息。原创 2022-10-10 18:55:21 · 372 阅读 · 0 评论 -
STM32学习--EXIT
中断服务函数一开始为了方便管理都是放在同一个文件也就是stm32xxx_it.h这个文件中,但有的时候,我们访问的变量并不在这个文件的作用域中,所以为了访问到对应的变量,我们可以吧这个函数重新进行定义,只要名字对了,定义在哪里都可以。misc.h文件是有关nvic配置的文件,他不像其他外设文件一样采用nvic.h这样的文件定义,而是采用这种名字。因为这里的中断服务函数是为多条线路服务的,他并不确定中断源是来自那一天线路,所以需要使用这种方式来进行判断。1.完成led的初始化,包括了一开始led灯的状态。原创 2022-10-10 14:35:53 · 911 阅读 · 0 评论 -
STM32学习--GPIO按键
1.按键模块有一个按键检测功能,思路就是检测相应的端口,判断是否是低电平(这里使用的上拉输入模式),里面使用了到一个gpio相关的函数然后再和0,1比较这里还有一个按键延迟处理和等待按键释放的逻辑在里面(最主要是了解到按键的延迟消抖的原因)原创 2022-10-09 19:54:36 · 744 阅读 · 0 评论 -
嵌入式学习的第二天
这个地址有描述,同时简单了的使用了一下,下面有人说采用另外一种方式,采用串口对串口的输出方式,电脑没有串口输出,所以需要使用ch340模块转换成串口,然后在将开发板和这个模块相连,感兴趣的可以去搜索一下(在淘宝搜索之后,发现这种方式比较便宜,喜欢动手的可以试试)在使用keil选择的时候会安装一个32page,同时在创建工程的时候也会选择芯片(可以在keil中下载,但是多方说网络下载慢,而且容易出错,所以不在这里下载。一个是通知了再发(按照公共时钟进行收发),一个是随时想发就发(按照标志位进行收发的进程)原创 2022-10-01 21:25:17 · 171 阅读 · 0 评论