自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 FPGA笔记 I2C协议

FPGA学习笔记:协议-I2C文章目录FPGA学习笔记:协议-I2C一、I2C协议介绍二、I2C通信过程2.1 起始位与停止位2.2 数据传输及应答期2.2.1 数据传输2.2.2 应答期三、数据内容3.1 器件地址3.2 寄存器地址(字地址)3.2.1 单字节的存储单元地址3.2.2 双字节的存储单元地址四、I2C写4.1 单字节写4.2 连续写五、I2C读5.1 单字节读5.2 连续读`源码:`参考资料一、I2C协议介绍​ I2C即Inter-Integrated Circuit(集成电路总线),

2021-01-09 17:38:03 739

原创 FPGA笔记 频率计

FPGA:频率计文章目录FPGA:频率计1.周期测量法(T法)2.频率测量法(M法)3.M/T测量法4.等精度测量法数字频率计是一种基本的测量仪器,被广泛应用于航天、电子、测控等领域。频率测量在电子设计和测量领域中经常用到,因此对频率测量方法的研究在实际工程应用中具有重要意义。常用的频率测量方法有两种:周期测量法和频率测量法。1.周期测量法(T法)T法是在一个信号周期内,采用较高频率的时钟计数,获得一个周期内脉冲数。(T法宜测量低频)经实验,计数时钟用的50M,所得结果如下:测量范围:1hz

2021-01-02 20:54:14 1021 1

原创 FPGA笔记 跨时间域处理

FPGA:跨时间域处理文章目录FPGA:跨时间域处理1.CDC(Clock Domain Crossing)基础概念2.跨时钟域设计的潜在问题1.亚稳态(Metastability)2.毛刺(Glitch)3.多路扇出(Divergence In The Crossover)4.重新聚合(Reconvergence Of Synchronized Signals3.跨时间域处理方法1.打两拍2.异步双口RAM/异步FIFO参考资料1.CDC(Clock Domain Crossing)基础概念时钟域(

2020-12-20 12:11:12 1306 1

原创 STM8L151C8学习笔记5:低功耗

STM8L151C8学习笔记5:低功耗文章目录STM8L151C8学习笔记5:低功耗一、低功耗模式介绍二、工程要求三、实现思路四、具体代码:1.COMP1配置2.工作模式切换五、总结一、低功耗模式介绍根据STM8L15X的数据手册,可以知道该芯片有5种低功耗模式,如下:1.等待模式: CPU时钟停止,选择的外设可继续运行,内部或外部中断或复位信号都可退出等待模式(WFE或WFI模式)。2.低功耗运行模式: CPU和选择的外设在运行,由低速RAM或低速振荡器(LSI或LSE)执行完成。停止了闪存(f

2020-12-16 17:50:59 1465 2

原创 FPGA实验课8:ROM(IP核)使用实例

FPGA:ROM(IP核)使用实例文章目录FPGA:ROM(IP核)使用实例一、实验要求:二、实验步骤:1.ROM介绍2.生成波形数据文件(sin.mif、Triangle.mif、Sawtooth.mif)3.Quartus配置ROM核并将mif文件加入工程1.找到`ROM-1PORT`,并创建`rom.v`文件:2.配置ROM空间的位宽和字长:3.找到mif波形文件路径:4.写地址控制器:5.调用ROM核:三、实验仿真:1.新建testbeach文件:2.modelism仿真结果:四、在线逻辑分析1.

2020-12-12 22:09:39 10542 5

原创 STM8L151C8学习笔记4:ADC驱动

STM8L151C8学习笔记4:ADC驱动文章目录STM8L151C8学习笔记4:ADC驱动硬件电路编写程序1.ADC初始化函数2.ADC读取转换值函数功能实现总结启用ADC采集功能,通过PB1口采集模拟电压。ADC驱动配置大致分为以下步骤:开启ADC1/2对应时钟配置ADC初始化参数使能ADC通道等待ADC转换读取ADC转换的数值硬件电路原理图如下:数据手册上PB1对应的ADC通道:编写程序1.ADC初始化函数/*ADC Init - PB1*/void Adc_In

2020-11-21 17:56:51 1342

原创 STM8L151C8学习笔记3:OLED驱动

STM8L151C8学习笔记3:OLED驱动文章目录STM8L151C8学习笔记3:OLED驱动准备工作整合工作1.整合不兼容函数2.OLED函数3.整合文字库OLED使用总结因为之后的工程需要用到ADC采集,这里我先将OLED驱动先写好,搭建好人机交互界面,一边后续对参数的显示。这里我使用的是0.96寸的I2C屏(4 Pins)/SPI屏(7-Pins),实物图如下:我主要是用了条件编译的写法,来整合两个协议的驱动。准备工作这里我准备将I2C和SPI协议的屏幕整合到同一文件OLED.C中。所

2020-11-21 16:45:03 1077

原创 STM8L151C8学习笔记0:建工程

STM8L151C8学习笔记0:建工程文章目录STM8L151C8学习笔记0:建工程准备工作1.新建工程1.1 新建Workspace1.2 新建Project2.添加Group3.配置工程4.开始编程学习单片机时,搭建环境,建工程,添加文件等是第0步,我这里步骤是从StrongerHuang公众号里的IAR系列教程中的EWSTM8系列教程02学习的。准备工作1.下载安装IAR For STM8:软件官网下载、安装和破解教程2.下载STM8固件包:官网下载 或 百度下载 提取码:v3yw3.新建

2020-11-20 03:10:36 263

原创 STM8L151C8学习笔记2:KEY驱动

STM8L151C8学习笔记2:KEY驱动实现功能:用按键来实现LED灯的亮灭。按键是外部电路来决定高低电平的,若按键未按下时,默认为高电平;若按键按下时,为低电平。按键检测主要是根据按键对应I/0口的电平状态,来生成按键信号。硬件电路KEY:按键程序编写1.读取I/O口函数​ 从stm8l15x_gpio.c中的GPIO_ReadInputDataBit()函数来看,该函数返回值是通过GPIO的IDR寄存器读取I/O口状态,然后&上相应的GPIO_Pin_x,最后再将结果强制转换

2020-11-19 22:20:05 521

原创 STM8L151C8学习笔记1:LED驱动

STM8L151C8学习笔记1:LED驱动文章目录STM8L151C8学习笔记1:LED驱动硬件电路代码编写总结总结按以往的单片机开发流程,第一步先来点个灯。基于STM8与STM32同属STM系列,要想点亮一个灯,所需步骤不过就三步:开启相应时钟初始化GPIO模式拉高/置低来点亮LED硬件电路主控部分:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0D8pTzb0-1605790271856)(H:\Mark Notes\Pictures\S

2020-11-19 20:51:59 520

OLED 显示驱动(I2C/SPI/整合版)

其中包含0.96寸OLED屏幕三个版本驱动: 1.I2C 2.SPI 3.I2C和SPI的整合版 希望对大家有所帮助。

2020-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除