-
4层PCB叠层定义
正在设计一款RK3568核心板+switch芯片+phy组成的6GE+2SFP的数据采集器,switch和phy给的原理图demo里有很多电源定义,但总体都是由一个3.3V和一个1.8V分得,PCB中这些电源各自管脚分布比较分散。在4层PCBLayout的时候,我是按正常的顶层(信号)–地层(GND)–电源层(PWR)–底层(信号)方式来做;还是按顶层(信号)–地层(GND)–电源层(实际也是信号层,只不过这一层只布电源线,之后覆铜)–底层(信号)来做,望赐教!
2024-11-15 1 -
关于STM32官方AN2557_IAP升级代码移植到AT32
关于STM32官方AN2557_IAP升级代码移植到AT32,有没有详细的教程啊,附件是STM32的官方IAP升级的例子
2024-08-22 1 -
硬件I2C+DMA驱动
在使用硬件I2C+DMA驱动SSD1315型号的OLED屏幕过程中,已经设置了内存地址自增模式,但只能发送一个字节,不知道什么原因导致了发送数据缓存区失败。
2024-08-13 5 -
变量不用计算就可以自增吗?
下边是航顺HK32F030MF4P6的官方基本定时器例程,看到里边定义了一个time变量,但是没看到有计算过程(在整个工程中其他文件中也没有找到time变量),请问变量不计算怎么可以自增?下附部分代码:/*********************************************************************************@filemain.c*@authorAlexander*@versionV1.0*@date2022-xx-xx*@brief基本定时器*******************************************************************************@attention**实验平台:HK32F030M开发板*论坛:https://bbs.21ic.com/iclist-1010-1.html********************************************************************************/#include"hk32f030m.h"#include"bsp_led.h"#include"bsp_TimBase.h"volatileuint32_ttime=0;//ms计时变量/***@brief主函数*@param无*@retval无*/intmain(void){/*LED端口初始化*/LED_GPIO_Config();BASIC_TIM_Init();while(1){if(time==500)/*1000*1ms=1s时间到*/{time=0;/*LED1取反*/HandLED_TOGGLE;}}}#ifdefUSE_FULL_ASSERT/***@briefReportsthenameofthesourcefileandthesourcelinenumber*wheretheassert_paramerrorhasoccurred.*@paramfile:pointertothesourcefilename*@paramline:assert_paramerrorlinesourcenumber*@retvalNone*/voidassert_failed(char*file,uint32_tline){/*Usercanaddhisownimplementationtoreportthefilenameandlinenumber,tex:printf("Wrongparametersvalue:file%sonline%d\r\n",file,line)*//*Infiniteloop*/while(1){}}#endif/*USE_FULL_ASSERT*/我是新人,还没有家园币,暂时还没法设置悬赏,实在不好意思,麻烦大家了,多谢赐教!
2024-08-06 10 -
晶振离芯片要多远?
晶振离芯片要有3毫米的返修区吗?
2024-07-10 1 -
请教大家:AD版本 8.3.0.16766 PCB一布线就出问题
本帖最后由RAYINGPX于2024-5-2917:39编辑ADPCB布线,手动布线和自动布线都不行,手动一点报错。打开其它的PCB文件再布线又可以,不知是哪里的问题,请教大家。关闭软件后再重新打开还是不行规则中也检查了,没什么特别的设置。
2024-05-29 3 -
请教一下大家PADS的版本兼容情况, VX.0到VX 2xx??
版本太多了,电脑上也不太想安装那么多版本,所以想请教一下大家。主要是PADSVX.0也就是第一版VX,跟后续的VX.1系列,VX.2系列版本兼容性怎么样,主要是pcb部分。比如VX.0能否打开和编辑Vx2的设计文件,有没有什么bug,有用过的大佬请赐教。
2023-12-02 2 -
现在32位单片机最具性价比的是什么型号?
哪个公司的?
2023-11-28 14 -
关于串口DMA等待传输完成卡死的问题
型号AT32F407,在USART2DMA发送数据时,接包已经接到了要发送的数据,但是程序还是处于等待传输完成的标识判断中,卡死了。请教一下是什么造成的?
2023-11-14 45 -
gd32f470串口乱码
使用串口UART3通过rs232芯片和外部设备通讯,采集到数据第一字节是对的,后面的都会乱码。波特率是115200.波特率115200、9600等数据发送都是对的,没有问题。如何使用波特率9600,串口接收不会乱码。请问是什么问题。
2023-07-10 5 -
我来了
我爱你
2023-04-08 11 -
华大 HC32F460 移植FreeModbus 有人成功过吗求救大佬们!
华大HC32F460移植FreeModbus有人成功过吗,我卡在中断处理,求救大佬们!
2023-03-01 1 -
keil-pack安装失败
MindMotion.MM32F5280_DFP.0.0.1官网下载的这个软件包无法正常安装且在www.keil.com/pack中并未找到对应的安装包
2023-02-27 1 -
GD32定时器触发HardFault_Handler
想用GD32F330开发板的定时器1做个定时的角度反馈,设了个10K频率的定时器中断,每计数10次反馈一次角度,结果发现了加了if语句来判断后,一直触发HardFault_Handler,无法执行if里面打印角度操作;关了if语句,又没问题了,操作正常执行。然后我一步步注释代码,发现在判断语句前,用串口打印一次在进行判断,判断语句也不会触发HardFault_Handler,里面指令也是正常进行。想请教一下大伙儿,这是个什么问题?是我定时器配置错了嘛?这是我的定时器配置:voidtimer1_interrupt(void){rcu_periph_clock_enable(RCU_TIMER1);timer_parameter_structtimer_initpara;timer_deinit(TIMER1);timer_initpara.prescaler=35;timer_initpara.alignedmode=TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;timer_initpara.period=199;timer_initpara.clockdivision=TIMER_CKDIV_DIV1;timer_initpara.repetitioncounter=0;timer_init(TIMER1,&timer_initpara);timer_interrupt_enable(TIMER1,TIMER_INT_UP);timer_enable(TIMER1);}voidnvic_config(void){nvic_irq_enable(TIMER1_IRQn,1,1);}inti=0;uint16_tangle;voidTIMER1_IRQHandler(void){if(timer_interrupt_flag_get(TIMER1,TIMER_INT_UP)!=RESET){i=i+1;timer_interrupt_flag_clear(TIMER1,TIMER_INT_UP);if(time==10){angle=ssi_ReadAngle();printf("%d\r\n",angle);i=0;}}}
2022-11-15 25