stm32 学习
Grace、
这个作者很懒,什么都没留下…
展开
-
重学STM32---(十)之CAN通信(二)
文章目录前言程序编写主代码测试 前言 CAN协议是非常难的,但是在stm32中却是简单的,只需要我们配置寄存器即可,,,即使这样,我在学习的时候也遇到了许多困难 程序编写1、开时钟,不用说2、设置GPIO口,,CAN_TX复用推挽输出,CAN_RX上拉或浮空输入3、CAN初始化了,分三步一般设置 /*对CAN初始化*/ ...原创 2019-10-25 14:41:38 · 561 阅读 · 0 评论 -
重学STM32---(九)之CAN通信(一)
文章目录1、CAN 是什么2、CAN 特点3、错误状态的种类4、总线拓扑5、CAN 协议1、CAN 是什么CAN 是 Controller Area Network的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。2、CAN 特点多主控制消息的发送:在 CAN 协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单...原创 2019-10-25 11:24:36 · 915 阅读 · 0 评论 -
重学STM32---(八)----SDIO
1、SDIO(SD/SDIO MMC卡主机模块)在AHB外设总线和多媒体卡(MMC)、SD存储卡、SDIO卡和CE-ATA设备间提供了操作接口。(SDIO没有SPI兼容的通信模式)1.1.什么是MMC卡 MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低,传输速度快,广泛应用...原创 2019-10-24 21:05:18 · 552 阅读 · 0 评论 -
重学STM32---(七) FSMC+LCD
前言 关于FSMC+LCD第一次学习完时候,自己也还是对这个不清不白,时而清楚,时而糊涂。这一次再次学习的话,不能在这样了,仔仔细细把STM32参考手册,原子的LCD实验看了一遍,又在网上找了好些关于FSMC+LCD的资料,终于彻底明白了,,,当然,叫我完全一个人独立的把这个LCD显示实验程序写出来还是不可能的,C语言还是有待提高,实战还是太少,看到别人写的代码,有些细节根本一点都...原创 2019-10-24 20:43:57 · 605 阅读 · 0 评论 -
重学STM32---(六)之DAC DMA TIM实现正弦波
前言 这两天复习了DAC,DMA再加上把基本定时器TIM6和TIM7看了一下,打算写一个综合点的程序,,,就在网上找了一些关于DAC,DMA和定时器相关的程序,最终打算写了输出正弦波的程序。。。 由于没有示波器,也就不能显示出效果了,本来是打算用软件调试看效果的,但TIM6总是出问题,CNT不自增,可是我真的找不出TIM6有什么错误,,,后来在网上发现许多道友遇到同样的问题...原创 2019-10-24 20:17:51 · 1816 阅读 · 0 评论 -
重学STM32---(五)之ADC
前言 这两天把外部中断和ADC看了下,个人感觉外部中断不是很难,也就没有把记下来了,毕竟写这个挺浪费时间。ADC是比较复杂的,如果想让完全自由的运用ADC必须经过多次实践可能才可以。由于已经学过库函数,也就打算自己看数据手册写了一个简单的寄存器版的ADC,期间也遇到了很多问题,幸好都解决了。 把这次学习的重点都记下来,以后再看不知是什么感觉O(∩_∩)O哈哈~...原创 2019-10-24 20:07:11 · 689 阅读 · 0 评论 -
重学STM32---(四)之定时器
知识点1、定时器的初始化(定时器3为例) 今天把定时器看了一遍,觉得很有必要把记下来时常看一看。定时器3初始化,很简单,开时钟,装载ARR,PSC寄存器就行了,想要开什么中断在DIER寄存器设置就行了(不过当时我花了很长时间,用寄存器真的不熟)void Timer3_init(u16 arr,u16 psc){ RCC->APB1ENR |= 1<&...原创 2019-10-24 19:40:46 · 375 阅读 · 0 评论 -
重学STM32---(三) 中断分组和优先级
前言 看了大半天,终于把原子哥的例程中的中断分组和优先级看懂了,勉勉强强知道了怎么设置中断分组和优先级,,不容易啊。下面就是我收集的资料及我的理解知识点1、分组 分组不是很难,就是有一点知道就就全部明白了:// 设置NVIC分组 //NVIC_Group:NVIC 分组 0~4 总共 5 组 void MY_NVIC_Priority...原创 2019-10-24 19:24:10 · 1181 阅读 · 0 评论 -
重学STM32----(二)
前言 前几天买了个蓝牙模块,昨天到来了,就打算来研究研究蓝牙。看了蓝牙模块的资料,知道通讯需要串口,那肯定要先写一个串口程序了。要是用库函数写,10多分钟可能就会搞定,但是这就违背我的初衷了,所以就不知天高地后打算除了启动程序外,都自己来写,,,,这下给我打击的,哎。这才感觉到ST公司的“险恶之心”,让我们依赖上库函数,以后除了他家的芯片就用不了了,但也不得不承认库函数的方便,让...原创 2019-10-24 19:02:31 · 197 阅读 · 0 评论 -
重学STM32----(一)
前言 在这学习stm32半年的时间中,虽然明显的感觉到自己在进步,但是还是发现学习方法的错误。由于急功近利的性格,在学习stm32之初,我选择了最简单的办法,用库函数来写程序,而且也由于我这急功近利的性格,我也根本没有仔细看stm32芯片的资料,就照着视频却看,然后对着例程去写。刚开始这也让我学习了许多,随着时间的流逝,在知道更多关于嵌入式的知识后,我也不满足现状了,...原创 2019-10-24 16:51:18 · 218 阅读 · 0 评论