- 博客(11)
- 收藏
- 关注
原创 【无标题】
parameter可以模块实例化 而localparam不行(类似全局变量和局部变量)非阻塞并行执行,begin里面同时执行。模块名通常与文件名一致。输出变量output。
2024-12-19 12:24:46
128
原创 STM32cubeMX ADC采集-单通道-定时器触发-DMA-串口打印
最后烧录,将单片机的PA0连接信号发生器的OUT,(注意单片机不能采集负信号)将ADC采集的average数据copy到matlab,用matlab简单处理。注意APB1 Timer clock=84M 是定时器时钟频率。ADC触发选择TIM2的trigger,上升沿触发和下降沿都行。prescale是分频 这里我选择3,则为4分频(数字+1)counter period是计数值 我选择8400-1。因为是定时器触发 所以不用continuous模式。定义变量 函数 这里的意思是四次求一个平均。
2024-09-17 17:58:15
986
原创 STM32 cubeMX ADC采集-单通道-轮询-串口打印
选择一个ADC,具体参数如下 这里没有DMA和中断,软件触发。最后生成代码,在main中添加串口重定向函数。串口 异步通信 115200。while中代码如下。
2024-09-17 15:58:48
427
原创 1.7FPGA状态机(1)
Moore 状态机:组合逻辑的输出只取决于当前状态,而与输入状态无关。Mealy 状态机:输出不仅取决于当前状态,还取决于输入状态。
2024-09-17 15:52:00
202
原创 1.6FPGA电容按键点亮LED
3.是的都是延时到下一个上升沿不过2相对1明显一些。2.两个flag为了找出key的下降沿。1.电容按键本身具有消抖的作用。trl(边沿检测下降沿)
2024-08-13 21:05:21
427
原创 1.5FPGA阻塞与非阻塞赋值
(2)非阻塞赋值(<=)在赋值开始时计算表达式右边的值,在本次仿真周期结束时才更新被赋值变量,即赋值不是立即生效的;非阻塞赋值允许块中其他语句同时执行。在同一个块中,非阻塞赋值表达式的书写顺序不影响赋值的结果。(要点:并行,不是立即生效,同时执行)(1)阻塞赋值(=)必须是阻塞赋值完成后,才进行下一条语句的执行;赋值一旦完成,等号左边的变量值立即变化。在同一个块中,非阻塞赋值表达式的书写顺序不影响赋值的结果。硬件没有对应的电路。非阻塞赋值“<=”是并行执行。阻塞赋值"="是顺序执行。
2024-08-09 17:26:00
473
原创 1.0初识HDL
parameter可以模块实例化 而localparam不行(类似全局变量和局部变量)非阻塞并行执行,begin里面同时执行。模块名通常与文件名一致。输出变量output。
2024-08-06 23:24:10
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅