头像-175101

一笔之名也

  • 湖南省
  • 硕士
  • FPGA/CPLD
  • 工控电子

个人成就

获得 381 次赞

帮助过1692人

ov2640初始化的时候为什么有些寄存器要重复写入不同命令

一般一个寄存器只配置一次就可以了,你说的是哪个寄存器,人代码么

交流稳压器可以防止浪涌吗

可以的,这些设备都是有保护的,防浪涌是基本的保护,肯定是有的

stm32f429标准库如何改内部rc时钟工作

参考代码void SystemCoreClockUpdate(void) { uint32_t tmp = 0 pllvco = 0 pllp = 2 pllsource = 0 pllm = 2; #if defined(STM32F446xx) uint32_t pllr = 2; #endif /@@* STM32F446xx */ /@@* Get SYSCLK source -------------------------------------------------------*/ tmp = RCC->CFGR & RCC_CFGR_SWS; switch (tmp) { case 0x00: /@@* HSI used as system clock source */ SystemCoreClock = HSI_VALUE; break; case 0x04: /@@* HSE used as system clock source */ SystemCoreClock = HSE_VALUE; break; case 0x08: /@@* PLL P used as system clock source */ /@@* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N SYSCLK = PLL_VCO / PLL_P */ pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22; pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; #if defined(STM32F40_41xxx) || defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F401xx) || defined(STM32F446xx) || defined(STM32F469_479xx) if (pllsource != 0) { /@@* HSE used as PLL clock source */ pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); } else { /@@* HSI used as PLL clock source */ pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); } #elif defined(STM32F410xx) || defined(STM32F411xE) #if defined(USE_HSE_BYPASS) if (pllsource != 0) { /@@* HSE used as PLL clock source */ pllvco = (HSE_BYPASS_INPUT_FREQUENCY / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); } #else if (pllsource == 0) { /@@* HSI used as PLL clock source */ pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); } #endif /@@* USE_HSE_BYPASS */ #endif /@@* STM32F40_41xxx || STM32F427_437xx || STM32F429_439xx || STM32F401xx || STM32F446xx || STM32F469_479xx */ pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2; SystemCoreClock = pllvco/pllp; break; #if defined(STM32F446xx) case 0x0C: /@@* PLL R used as system clock source */ /@@* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N SYSCLK = PLL_VCO / PLL_R */ pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22; pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; if (pllsource != 0) { /@@* HSE used as PLL clock source */ pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); } else { /@@* HSI used as PLL clock source */ pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); } pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >>28) + 1 ) *2; SystemCoreClock = pllvco/pllr; break; #endif /@@* STM32F446xx */ default: SystemCoreClock = HSI_VALUE; break; } /@@* Compute HCLK frequency --------------------------------------------------*/ /@@* Get HCLK prescaler */ tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; /@@* HCLK frequency */ SystemCoreClock >>= tmp; }

模拟霍尔信号怎么转换成开关霍尔信号

设置一个电压值,大于输出高电平,低于输出低电平,电压比较

sdram16位如何只用8位

这个你在程序上把不用的8位数据与一下,清了0不就可以了

gd32f303cct6如何加密芯片

把相应的引脚进行复用就可以了,不使用jtag的功能

无源rs485转rs232电路图有吗

这个图上可以参考一下

VCC和GND短路,如何快速找出问题

你可以在板子上加上松香,接上电后,短路的地方会发热,松香会冒烟