08 2023 档案

摘要:STM32具有的协议 UASRT是通用异步/同步收发器,UART是通用异步收发器 串口空闲状态时高电平,开始传输数据时,第一个数据为固定的低电平; 数据;最后为高电平的停止位 奇偶校验:通过+1或者不变,使数据中1的个数为奇数或者偶数 CRC校验 UASRT外设自动完成电平的高低反转(低位先行),虽 阅读全文
posted @ 2023-08-30 20:58 磕伴 阅读(197) 评论(0) 推荐(0) 编辑
摘要:ADC0809 先选择通道,然后通道输入模拟量电压到比较器的一端,DAC通过改变的SAR编码从而用加权电阻网络生成不同的电压,在比较器的另一端,两者对比相同的时候即得到对应的SAR数字量(对比方法:二分法),然后输出给8位锁存缓冲器 Vref+ 和- 是参考电压,对应数字量对应的是3.3V还是5V由 阅读全文
posted @ 2023-08-27 11:22 磕伴 阅读(67) 评论(0) 推荐(0) 编辑
摘要:存储器到存储器一般使用软件触发,外设到存储器用硬件触发(特定硬件) 存储器映像 运行从主闪存Flash中开始 选项字节:刷新程序时可以保持不变,存的主要是同Flash的读保护、写保护,看门狗等 内核外设:NVIC 和 SysTick DMA框图 总线矩阵左边是主动单元,右边是被动单元 DCode总线 阅读全文
posted @ 2023-08-27 11:22 磕伴 阅读(128) 评论(0) 推荐(0) 编辑
摘要:实现对正交(相位相差90°)编码器自动计次 这个编码器接口。其实就相当于是一个带有方向控制的外部时钟 它同时控制着CNT的计数时钟和计数方向 每隔一段事件计数并清零,就可以得到其速度 正交信号精度高,可以抗噪声(一个引脚不变,另外引脚毛刺的话,计数的值会+1-1循环,而保持不变) uint16_t: 阅读全文
posted @ 2023-08-22 22:09 磕伴 阅读(76) 评论(0) 推荐(0) 编辑
摘要:基本定时器,只能使用内部时钟 时基单元包括:PSC预分频器、CNT计数器、自动重装寄存器 当PSC=0时不分频,还是72MHz; 当PSC=1时就是2分频,等于72/2=36MHz 16位 CNT计数器对分频后的脉冲计数,通过上升沿+1 16位, // 当值增加到65535后再增加就清零,触发中断, 阅读全文
posted @ 2023-08-22 21:09 磕伴 阅读(68) 评论(0) 推荐(0) 编辑
摘要:同一个定时器,输入捕获和输出比较只能使用一个 检测到电平跳变,执行后面的动作。当前CNT的值,锁存到CCR寄存器中 高频使用测频法,低频使用测周法,分界值呢?使用中界频率区分 测频法实现逻辑: 每来一个上升沿记一次X+=1, 使用定时器定时1S,到时间统计这个X值,就是频率,同时清零,再次计数,循环 阅读全文
posted @ 2023-08-22 21:08 磕伴 阅读(229) 评论(0) 推荐(0) 编辑
摘要:void PWM_Init(void) { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCm 阅读全文
posted @ 2023-08-18 21:46 磕伴 阅读(62) 评论(0) 推荐(0) 编辑
摘要:中断程序在一个子函数中,不需要手动调用,当中断来临时自动调用 几乎所有的外设(EXIT TIM ADC USART SPI I2C RTC等)都能申请中断,使用NVIC内核外设【都不用开启时钟】(叫号系统)统一管理 中断优先级16个 一个外设可能占用多个中断通道(n) 抢占优先级:可抢占,嵌套 响应 阅读全文
posted @ 2023-08-14 21:44 磕伴 阅读(28) 评论(0) 推荐(0) 编辑
摘要:入口 复位 全速运行 先鼠标左键选中一行,然后点击就可以跳转到那一行 点击左侧灰色地带会生成断点,然后点击全速运行会到这个断点 查看动态参数 外设资源栏,可以看外设寄存器 点击运行,就可以实实查看寄存器的值,同时连接的控制板上也可以出现相应的现象 阅读全文
posted @ 2023-08-14 20:32 磕伴 阅读(179) 评论(0) 推荐(0) 编辑
摘要:RCC: Reset and Clock Control,即复位和时钟控制。 一般在.h文件的末尾都是一些函数声明,RCC常用的三个函数(外设时钟控制,没有时钟外设不工作): void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalS 阅读全文
posted @ 2023-08-13 11:28 磕伴 阅读(83) 评论(0) 推荐(0) 编辑
摘要:通过编程读写相关寄存器。就可以实现对引脚的控制 先看两个32位的配置寄存器 假设点亮某个LED灯,需要先设置端口配置高寄存器(GPIOx_CRH) (x=A..E)(配置成推挽输出) 这个配置就是GPIOC->CRH=0x00300000 PS: 输出速度一般按最低的就行,当然要求不高直接拉满 对应 阅读全文
posted @ 2023-08-12 21:20 磕伴 阅读(120) 评论(0) 推荐(0) 编辑
摘要:在保存各种项目的文件夹内创建一个项目文件夹1新建工程到文件夹1 选择芯片添加工程的必要文件(固件库) STM32程序是从启动文件开始,复制这些文件到文件夹A的新建Start文件夹下 stm32f10x.h 外设寄存器描述文件(寄存器名称以及地址) system_stm32f10x.c 配置时钟 这三 阅读全文
posted @ 2023-08-10 23:03 磕伴 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示