单片机
文章平均质量分 79
灵魂之Ca
广东广州,物联网工程小白,热爱电子。
展开
-
10.定时器各功能分析及编码
STM32的定时器有三种,高级定时器,通用定时器,基本定时器就是功能多与少的差别,下面来逐个解释功能:在此之前,需要对几个概念有认知。原创 2023-12-30 15:15:10 · 1240 阅读 · 0 评论 -
9.独立看门狗IWDG&窗口看门狗WWDG编码思路
看门狗是维护系统稳定性的一向技术,可以让代码跑飞及时复位,在产品中非常常用,俗话说,重启能解决90%的问题,作为产品来说,你总不能因为一次bug就让程序卡死不动了,肯定要试着重启一下的。看门狗的原理简单的说就是它是一个倒数的计数器,倒数到某个数,它就重启,我们正常的程序当然不能莫名其妙重启,所以在它倒数的期间,往它的计数器写一个新的倒数的值,这样它就不会重启了。更简明地说,就是要定时地,往它的某个寄存器写一个值以防它重启。独立看门狗和窗口看门狗原理一致,差异只在于倒数到哪个值就重启。原创 2023-12-22 15:58:30 · 1286 阅读 · 0 评论 -
8.基于Cortex-M4内核的STM32F40x中断分析
完整的CM4有256个可编程中断(16个内核中断和240个外部中断),而stm32f40x共有92个中断(10内+82可编程),意思是说STM32F40X这个单片机没有完全释放CM4内核的资源。CM4内核的中断是由NVIC来控制的,就像是GIC这样的东西~它一共有几个寄存器用来管理这256个中断的各种行为,包括:中断使能寄存器(ISER[8],这是一个32位数组,共8个。32*8个位控制着256个中断)失能寄存器(ICER[8],看名字就知道了,但是很神奇哈,为啥芯片不设计成写1开写0关)原创 2023-12-21 21:52:12 · 1357 阅读 · 0 评论 -
7.串口通信uart编写思路及自定义协议
*更改变量 BEGIN-- *///引入该.h可使用//引入该.h可使用//引入该.h可使用//从索引2开始赋值/*更改变量 END-- */协议头0x2c,0x12协议尾0x5b,想要让协议数据位变多,只需要修改变量RxBuffer1[]的定义即可//解析接收的数据 最多11哥,两个帧头,一个帧尾,其他是数据位uint8_t i;//计数u8 pi=0;//打印调试if(RxState==0&&com_data==0x2C) //0x2c帧头 RxCounter1==1。原创 2023-12-21 11:47:21 · 1905 阅读 · 0 评论 -
6.项目中key扫描的好方案之一
根据新按键的硬件连接选择上拉或者下拉,别忘了初始化时钟。原创 2023-12-20 16:47:37 · 1008 阅读 · 0 评论 -
5.从点亮led看位带操作
/IO方向设置} //PB9输入模式} //PB9输出模式//IO操作函数#define READ_SDA PBin(9) //输入SDA例如在I2C发送数据时,要设置SDA的方向之后,再操作数据线//IIC发送一个字节//返回从机有无应答//1,有应答//0,无应答u8 t;SDA_OUT();IIC_SCL=0;//拉低时钟开始数据传输for(t=0;t<8;//对TEA5767这三个延时都是必须的IIC_SCL=1;IIC_SCL=0;原创 2023-12-19 11:28:40 · 873 阅读 · 0 评论 -
4.配置系统时钟思路及方法
一个时钟树一般先对复杂,我们先调出主频(及编程好时钟源、PLL倍频这一部分)其他的之后再说,如此编程才不会太复杂。实际上这个一般厂家会给一个配置文件的,但是如果要自己做些超频之类的操作,就要彻底掌握时钟树的配置了,见人见智,追求技术的这个内容是逃不掉的。原创 2023-12-18 13:10:05 · 1455 阅读 · 0 评论 -
3.滴答定时器1ms中断
之前是用stm32cube建立工程,也没体会到臃肿,然而现在使用寄存器开发,真正感觉快太多了,整个工程特别清爽~一共也没几个文件,几乎只需要启动文件(.s那个汇编文件),还有正点原子给的时钟、串口初始化文件就差不多够了,编译速度简直不要太快~想起之前做一些单片机小项目经常要用到的就是滴答定时器,1ms中断一次,可以用来计时计数,指示程序运行状态之类的,很好用,但是正点原子的delay相关的函数就是用这个来实现的,占用了滴答定时器,所以我就想着。原创 2023-12-14 08:54:36 · 885 阅读 · 0 评论 -
2.keil5部分配置和仿真
f12跳转到定义。原创 2023-12-12 21:56:02 · 535 阅读 · 0 评论 -
1.新入手的32位单片机资源和资料总览
买了 正点原子stm32f407探索版+4.3LCD, 3.5LCD,ov2840摄像头+转接板,一共351,感觉还行。其中3.5寸LCD是买多的,但是懒得退了。我觉得重要的信息,就简单的记了一下,无非就是芯片型号、封装、RAM和FLASH.还有各种外设。硬件资源大概就是这样,开发还需要~原理如图、芯片数据手册、例程等,一并下载下来~看看成色:还是不错的,跑了综合例程,没有发现问题。完~接下来有空就进入学习了。原创 2023-12-12 20:20:27 · 455 阅读 · 0 评论 -
STM32 hal库USART1重映像功能调试记录
今天移植了一个通过蓝牙无线烧录程序的代码,本意是想加到我的平衡车里,使之能无线地调试PID.这个无线烧录程序的代码呢简单的说就是把单片机正常工作的内存分成两半,前面一半来放无线烧录程序的代码(作者称为bootloader),后面一半用来存放用户自己的代码,即我的平衡车代码。由于嫖代码太久了,忘记怎么写代码了,而且以前学的时候是使用的标准库,根据思路cv相关代码,虽然没有报错但是一直没成功,今晚痛下决心查了正点原子的资料还有芯片手册数据手册hal库手册,很简单就解决了。3.(成功)参考资料,写。原创 2023-07-11 21:33:53 · 899 阅读 · 4 评论