问答

汇集网友智慧,解决技术难题

海滨消消

TA的家园币:3302  

  • MM32G0001 PA0引脚复用USART1_RX失灵,各位有没有遇到过

    如题

    MM32 MM32G0001 USART PA0

    2024-01-13 11
  • HC32L110 采集ADC有可能一直没有值吗

    先说现象:1.试产了1000个大约有20个,ADC采样一直通不过。复位以后程序又正常工作,采样正常。2.对不能正常工作的产品测量对应引脚:(1)引脚上模拟信号量在变化,0~3V。(2)ADC连续转换中断有产生,因为我的程序在转换完成中断会关闭ADC使能,把检测口关闭。还把光敏电阻的电源关闭。通过测量光敏电阻电源,和引脚上的变化。确定ADC程序在运行,正常结束。程序结构:1.上电后初始化ADC功能。关闭ADC。因为是低功耗项目,所以不用的时候都关闭了外设。2.在需要的时候,开启转换。转换完成中断后,把ADC值保存在数组中,关闭ADC。3.程序任务判断ADC的值,做出对应动作。出错在这里,外部模拟量变化,这里没有反应。我怀疑是我的ADC设置不对,但是又没有找到哪不对。其中,我实际使用中因为不停的开关BGR,发现BGR的使能时间对结果影响非常大。我实际测试当BGR使能时间大于1ms,结果比较稳定。我程序中是使能了1.5ms才开启的转换。实际电路中因为输入阻抗大,所以程序开启了电压跟随器功能。看具体的操作:需要转换时:开启光敏电源使能对应扫描通道使能ADC时钟使能ADC使能BGR延时1.5ms清除ADC连续转换完成中断标志中断使能复位ADC连续转换状态启动ADC转换ADC中断程序:清除连续转换完成中断获取对应通道ADC值保存在数组中。禁止BGR禁止ADC禁止ADC时钟禁止ADC中断关闭光敏电源使用时:取ADC数据赋给局部变量局部变量参与运算,判断数据在哪个区间段根据区间段做出对应动作。最后,希望有大佬能提供思路。我在考虑是不是要周期性重新初始化ADC,但是这个是治标不治本的办法,我没有找到为什么会出现这个。

    单片机 技术交流

    2023-12-20 8
  • GD32F450RGT6串口5不工作是什么情况?

    GD32F450RGT6串口0,串口1,串口2都正常工作,用同样的方式设置串口5就不工作,是什么情况?

    2023-01-10 27
  • GD32MCU的存储温度范围是多少呢?

    手册上暂时只看到了工作温度,存储温度是什么范围呢

    温度 MCU GD32

    2023-01-01 19
  • APM32调试断点问题

    使用APM32F103VET6芯片,在进入调试后,打了3个断点就报问题随后自动退出调试模式,请问这种情况是什么导致的?

  • GD32 定时器hall接口的配置方式

    各位大神,GD32定时器hall接口的配置方式谁能提供下啊,非常感谢

    2022-08-11 10
  • 请问哪里可以购买CW32的量产工具CW-Writer,价钱是多少?

    请问哪里可以购买CW32的量产工具CW-Writer,价钱是多少?

    2022-06-06 29
  • CH375做游戏手柄问题

    想要用CH375做一款蓝牙低功耗游戏手柄,连接手机实现游戏角色控制,现在在hidtouch参考例程上改了连上手机后没有起作用,有没有做过的交流一下,感觉是hid报告描述符的问题

  • 极海车规级MCU407系列已经量产了吗

    极海车规级MCU407系列已经量产了吗

    MCU

    2022-04-27 16
  • 如何购买杰发科技开发板

    请问如何购买杰发科技电机开发板

    开发板 开发 电机

    2022-03-03 10
  • 使能串口发送中断, 出现前导乱码, 问题求解

    使用芯片华大HC32F460PETB,每次使能Uart发送中断,串口就会发送"11111100"(HEX)3-4BYTE的乱码,这个时候还未进行中断处理,前导乱码已经发出!向给位请教一下,怎么处理,消除前导乱码/******************************************************************************brief:发送中断param:Noneretval:None*****************************************************************************/staticvoidUsartTxIrqCallback(void){uint8_tu8Data=0u;if(Ok==RingBufRead(&m_stcRingBuf_Out,&u8Data)){USART_SendData(USART_CH,(uint16_t)u8Data);}//如果数据已经发送完毕,关闭发送中断,打开发送完毕中断if(IS_RING_BUFFER_EMPTY(&m_stcRingBuf_Out)){//发送数据完毕,关发送中断USART_FuncCmd(USART_CH,UsartTxEmptyInt,Disable);//打开发送完毕中断USART_FuncCmd(USART_CH,UsartTxCmpltInt,Enable);}}/******************************************************************************brief:发送完毕中断param:Noneretval:None*****************************************************************************/staticvoidUsartTxCmpltIrqCallback(void){//关闭发送中断,关闭完毕中断USART_FuncCmd(USART_CH,UsartTx,Disable);USART_FuncCmd(USART_CH,UsartTxCmpltInt,Disable);//发送闲0m_u8Status=0u;;}/******************************************************************************brief:启动发送中断param:voidretval:void注:如果忙或者为空,就没有必要启动发送*****************************************************************************/voidUartA_Start_Send(void){registerrt_base_tlevel;uint8_tu8Data=0u;//必须原子,因为要支持边发边加level=rt_hw_interrupt_disable();if((!IS_RING_BUFFER_EMPTY(&m_stcRingBuf_Out))&&(0u==m_u8Status)){//装入首字符/*if(Ok==RingBufRead(&m_stcRingBuf_Out,&u8Data))

  • 关于AT32的GPIO口配置为复用功能的疑问

    代码出自AT32所提供的AT32F403A的XMC例程,路径:...\AT32F4xx_StdPeriph_Lib_V1.3.0\Project\AT_START_F403A\Examples\XMC\NAND\ECC首先,下面这部分代码目的是将PE7~PE10配置为XMC_D4、XMC_D5、XMC_D6、XMC_D7功能(图放在2楼):下面的GPIO口说明从AT32F403A数据手册里截取(图放在3楼):我的疑问是:程序里希望把PE7和PE8引脚复用为XMC_D4和XMC_D5功能,但是在程序里没有找到对应的代码对GPIO口引脚的功能进行设置,比如STM32里有库函数可以对GPIO口复用功能进行设置:GPIO_PinAFConfig(GPIOB,GPIO_PinSource8,GPIO_AF_I2C1)。那么AT32里是怎么进行设置的呢?我在例程里没有找到,麻烦老铁们指点一二,先行谢过了!(PS:AT32的GPIO口这部分内容,研究了几天了,一头雾水...)

    ST GPIO 代码 引脚 ps

    2021-10-19 4
  • at32f413rct7 flash 重复只擦不写,影响寿命吗

    at32f413rct7flash只进行重复的擦除扇区(FLASH_ErasePage)的操作,但不写数据,这样会影响flash的寿命吗。我用at32f413rct7来测试,重复擦除扇区一个扇区。大概重复操作了15万次。还是能正常擦写其他数据,但是发现,擦除一次的时间会从32ms慢慢变得60多ms。之后这个测试的扇区的擦除时间保持在60多ms了。在stm32f103rcflash上,我也用过相同的测试,擦除一次的时间一直保持在20ms左右。不知道这个擦除时间的问题是说明了flash的寿命是有影响的。

    flash rc se

    2021-08-06 17
  • STM32--FSMC如何和TFT引脚连接

    STM32--FSMC如何和TFT引脚连接

    FSMC STM32 TFT 引脚

    2021-06-19 14
12下一页