自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

快乐学习小猪猪的博客

快乐学习每一天!(不可能的)

  • 博客(19)
  • 收藏
  • 关注

原创 【Chisel】2.4 时序逻辑

2.4 时序逻辑@[TOC](2.4 时序逻辑)前言寄存器(`Reg`)实例Chisel的状态函数实例2 RegNext实例3 RegInit移位器附录 显式的时钟信号和复位信号前言没有状态机的逻辑电路是不完整的,没有状态机的逻辑电路是不完整的,没有状态机的逻辑电路是不完整的,重要的事情说三遍。这一节我们将要学习Chisel中的时序逻辑。在最后我们会实现一个移位器。这里你需要知道的是,前面的这几节实际上都是对Chisel的基础语法的学习,它并不会给你带来很大的“惊喜”。Chisel真正的作用是把电路

2022-03-17 11:00:00 516

原创 【Chisel】2.3 控制流

前言到目前为止,Chisel中的硬件实现都还能和软件对应上。 在控制流中,硬件和软件将开始会有很大的不同。 这一节中会介绍软件生成器中的控制流和硬件中的控制流。 例如重新连接Chisel中的线(wire)会发生什么? 怎样定义一个具有两个以上输入的多路复用器?重复赋值Chisel 用 := 声明连接接口。Chisel允许多个接口连接到同一个接口A的情况,在这样的情况下,接口A会和最后一个声明的接口相连。class LastConnect extends Module { val io = IO(

2022-03-16 10:29:22 274

原创 【Chisel】2.2 组合逻辑

前言在这个部分我们将学习到如何用Chisel语言实现组合逻辑。这一节会介绍基础的Chisel数据类型:UInt - 无符号数SInt - 有符号数Bool - 布尔数注意: 所有的Chisel变量在Scala中都应声明为val,因为硬件一旦定义生成就不会再改变了。(想象电路图都画好了,逻辑不能再改,能改变的只有输入输出。)常见的操作符class MyModule extends Module { val io = IO(new Bundle { val in = Input(

2022-03-15 11:00:00 445

原创 【Chisel】2.1创建第一个模块:Chisel官方教学,记录学习。

前言Chisel指的是Constructing Hardware In a Scala Embedded Language(建立在Scala嵌入式语言基础之上的硬件语言)。在学习的过程中,需要充分的理解和区分哪些code是Chisel而哪些是Scala。现在可以简单把Chisel想象成一种更方便写verilog的语言。配置环境val path = System.getProperty("user.dir") + "/source/load-ivy.sc"interp.load.module(ammo

2022-03-14 22:29:58 1573

原创 【跟着MIT学Python】Unit 4.8 Exceptions and Assertions

Python异常处理。先放起来后面再填汉化坑。

2022-03-08 08:38:44 383

原创 【跟着MIT学Python】Unit 4.7 Good Programming Practices*

Classes of TestsUnit testingRegression testingIntegration testingBlack Box TestingBlack-box testing is a method of software testing that tests the functionality of an application. A way to think about black-box testing is to look at both:The possi

2022-03-06 18:09:20 247

原创 【跟着MIT学Python】Unit 3.6 Dictionaries

DictionariesCollection of things costumized with keys instead of numberslist0item 11item 22item 33item 4dictionarykey 1value 1key 2value 2key 3value 3key 4value 4my_dict = {}grades = {'Anna': 'B', 'Joh

2022-03-05 11:14:12 182

原创 【跟着MIT学Python】Unit 3.5 Tuples and Lists

TuplesDefinitionAn ordered sequence of elements, can mix elements typesdentoed by ( )te = () # an empty tuplete = (2,"one",3)in: te[0]out: 2(2,"one",3)+(5,6)(2,"one",3,5,6)in: te[1:2]out: ("one",) # with a comma, indicates that this is a

2022-03-02 10:55:52 343

原创 【跟着MIT学Python】Unit 2.4 Functions

Decomposition & Abstraction{Decomposition:break problems into small piecesAbstraction:Black box\begin{cases}Decomposition: \textit{break problems into small pieces}\\Abstraction: \textit{Black box}\end{cases}{Decomposition:b

2022-03-01 07:57:43 125

原创 【跟着MIT学Python】Unit 2.3 Simple Algorithms

REVIEWStringss = 'abcdefg's[::-1] = ‘gfedcba’strings are immutable type, can not be modified. [CANNOT assign a number to a piece of a string]For loopfor char in s: if char == 'i' or char =='o': print('There is a i or o') APPROXIMATE SOLUTION.

2022-02-28 19:42:58 169

原创 【跟着MIT学Python】Unit 1.2 Core Elements of programs

Unit 1.2 Core Elements of programsExercisein: str1 = ‘hello’in: str[-1]out: 'o'in: str4 = 'helloworld'in: str4[::-1]out: 'dlrowolleh'When calling a string, s[a:b], character in (a,b-1) is included except s[b]INPUT/OUTPUTprintin: x = 1in:

2022-02-28 08:52:00 60

原创 STM32L475裸机例程学习红外接收实验

红外遥控实验红外遥控简介红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方面。由于红外线为不可见光,因此对环境影响很小,再由于红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也

2020-07-06 15:20:38 804 1

原创 潘多拉STM32L475使用体验

打算从裸机学起的新手不要买!新手不要买!新手不要买!新手不要买!这块板子主要是针对rt-thread的开发学习的,所以对于初入门的裸机学习新手来说,十分不友好!板子没啥问题,就是例程不全,开发指南更是乱七八糟糊弄人,我是找了一个STM32F429的开发指南结合起来在学习,看开发指南的时候就要把原理图翻出来对应着接口看,因为429和475的外设接口不一样,特别麻烦。所以如果不是打算买来学习rt-thread的老手的话,不建议入这块板,性价比不高,坑!就酱!...

2020-06-30 15:34:34 1465 2

原创 STM32L475裸机例程学习 定时器中断和PWM输出实验

定时器中断和PWM输出实验所以阿…笔记的重要性哇!之前看过的内容在做后面的内容涉及到了发现没有笔记,看的时间太久远,竟然全部忘记了,真是个悲伤的故事:(那就重来吧。由于这两个实验都跟TIM定时器关联性很大,就合在一起写了。Part1 定时器中断实验三种定时器的区别这部分主要用到通用定时器STM32F429通用定时器​ STM32F429 的通用定时器包含一个 16 位或 32 位自动重载计数器(CNT),该计数器由可编程预分频器(PSC)驱动。STM32F429 的通用定时器可以被用于:测量

2020-06-29 18:28:55 2291 1

原创 STM32L475裸机例程学习 模拟IIC传输读取温度湿度数据

IIC此文章仅限于记录个人知识盲区,没有指导作用,如果有任何疑问,欢迎在评论区提问讨论~定义​ I2C总线是一种串行数据总线,只有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,两根线可以挂多个设备。IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。​ 上图中主设备是两个单片机,剩下的都是从设备。多主机会产生总线裁决问题。当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争。I2C通过总线仲裁,以决定哪台主机控制总线。​ 每个接到I2C总线上的器件都有唯一

2020-06-24 10:11:08 835

原创 STM32L475裸机例程学习 DMA实验

DMA实验DMADMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接 控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备 开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。STM32L475 最多有 2 个 DMA 控制器(DMA1 和 DMA2) ,共 14 个通道(每个控制器 7 个), 每一个 DMA 控制器都用于管理一个或多个外设的存储器访问请求。每个通道总共可以有多达 7 个请求。每

2020-06-19 17:26:56 1173

原创 潘多拉STM32L475裸机例程学习 DAC实验

DAC实验此文章仅限于记录个人知识盲区,没有指导作用,如果有任何疑问,欢迎在评论区提问讨论~DACSTM32L475 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC。DAC 可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。DAC 工作在 12 位模式时,数 据可以设置成左对齐或右对齐。DAC 模块有 2 个输出通道,每个通道都有单独的转换器。在双 DAC 模式下,2 个通道可以独立地进行转换,也可以同时进行转换并同步地更新 2 个通道的输 出。D

2020-06-18 17:32:53 808

原创 潘多拉STM32L475裸机例程学习 ADC实验

ADC实验此文章仅限于记录个人知识盲区,没有指导作用,如果有任何疑问,欢迎在评论区提问讨论~ADCSTM32L475xx 系列有 3 个 ADC,都可以独立工作,其中 ADC1 和 ADC2 还可以组成双重 模式(提高采样率) 。STM32L475 的 ADC 分辨率高达 12 位,每个 ADC 具有多达 20 个的采集 通道,这些通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐 或右对齐方式存储在16 位数据寄存器中。STM32L475 的 ADC 最大的转换速率为

2020-06-18 14:46:20 1869

原创 关于郭天祥老师10天学会51单片机第三讲最后一个定时器出现问题的解释

关于郭天祥老师10天学会51单片机第三讲最后一个定时器出现问题的解释在学习到郭天祥老师的第三讲《计数器/定时器》时,老师在课程最后的代码出现了一些小问题:由于老师忘记把delay函数给注释掉,而导致了在老师将计时器设置为tt=4(记时200ms)时跳不出while循环,而在tt=20(计时1s,LED正常跳转(时间并没有因为delay函数而增加,具体后面有解释))程序能够正常运行的问题。tt...

2019-12-17 22:31:51 875 3

空空如也

空空如也

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

TA关注的人

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