- 博客(6)
- 收藏
- 关注
原创 STM32 调试掉电重启异常问题
问题描述: 同样的硬件和同样的软件工程,新批次遇到了产品重新上电后通信失败的问题。上电烧录程序一切正常,每次掉电必然复现故障。 排除过程: 1.怀疑 BOOT0 接触异常 2.怀疑NRST接触异常 验证后,均排除。 3.使用IO翻转,测试程序上电后有没有运行起来,发现是运行的。 4.使用主动发送,用示波器比较掉电前后通信的波形,发现是时钟改变了。 5.检查相关代码,怀疑HSE启动失败,由于通信异常,无法使用断言,在相关处翻转IO口来标识HSE启动是否失败。发现果然掉电再重启,会启动失败。
2022-04-07 17:43:34
1901
1
原创 SDK 串口使用
串口初始化需要初始化 // 串口部分 XuartPs 1.cfg(id)\ gic 中断管理 初始化 2.波特率 3.fifoThreshold fifo阈值 4.Timeout 超时中断长度 4*波特率周期 5.使能中断类型 超时中断、阈值中断等 //中断部分 XScugic 1.lookup cfg 获取地址和实例初始化 2. setpropertiy设置中断优先级、触发方式等 3.connect 连接中断处理函数及传递参数 4.Enable 使能对应中断 uart_id 5
2022-03-18 14:45:25
717
原创 SPI_Master 使用心得
项目背景:FPGA 串行模式控制9914出点频 需求: SPI 发送包含写模式 和 读模式,帧格式为地址加数据,数据长度是随寄存器的长度变化的。 另外空闲时钟和片选信号的不同也会导致读时序的不同。因此这个mater 必须包含 读/写功能 ,发送数据长度可变功能,等。 初步设想: 发射使能信号采用触发模式,一旦收到发送触发的上升沿就进入发送/读取状态机,同时输出busy信号耦合到触发上进行触发保护避免发送时被中断。 发射完毕后关闭busy信号。 状态机状态可分为: 空闲状态-> 等待发
2022-03-09 11:35:02
849
原创 ZYNQ 7000 使用心得1 SDK_holleworld
1.creat project -> name -> location (勾选创建子目录选项) 注意路径不要有中文 2.RTL project (勾选 此时先不确定sorce ) 3.芯片型号选择 XC7Z020CLG400-2 4. IP-INTERGRATOR -> create block design -> + -> ZYNQ Processing System 5.双击 ZYNQ图形,进入配置界面 Periphera IO pins 进行引脚...
2022-03-08 17:55:33
343
原创 ZYNQ 7000 AXI 通信
1. AXI 总线包含 AXI4 AXI4-Lite AXI4-Stream 三种 其中 AXI4 和 AXI4-Lite 具有相同的物理总线: 包含读地址、读数据、写地址、写数据、写应答、(系统(时钟和复位)), 其中写应答是用来标志一次突发写数据操作的完结。 每个通道中又单独包含 VALID、DATA、READY 数据线,其中VAID 是主机发送有效标志,READY是从机接收有效标志,只有在这两个信号都为高的时候,数据才是有效的。 两种总线的区别在与 Lite 是单次映射传输,...
2022-03-08 17:54:51
377
原创 AD9914 串行模式使用
串行模式下需要使用引脚为 DO: /CS D1:SCLK D2:SDIO D3:SDO D4: RESET F0-F3:模式选择 F3:F0 0001 IO_UPDATE 上升沿跟新 其时序图如下: 注意其 /CS 和 SCLK 的不同 可导致回送数据线的不同 其INSTRUCTION CYCLE 结构为 I7:I1 R/w|x|A5:A0 其 DATA CYCLE 根据寄存器的不同而有不同长度 寄存器描述: CRF1 0x00 功能控制寄存器,包含 OS...
2022-03-08 17:53:53
857
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人