-
dffzh 回答了该问题
N32G455 RS485中断接收函数进入不了,请问是什么原因呀?
帧错误一般不就是数据波形不符合UART协议格式;有按照我提供的方法验证吗?排查问题的时候一定要尽量解耦,就是想办法缩小到最小系统,这样才能抽丝剥茧,找到是硬件还是软件问题;或者你把V信号发来,我加你,帮你看下
4440浏览 14回复 6关注 -
关于小华HC32f030的通用PWM独立输出问题 sos
在使用高级定时器tim4进行pwm输出时,发现无法完全实现同时满输出或者0输出,总是会有一端(0占空比或者100占空比)存在一个脉宽。我这边分析是当比较值为0时,当计数值到周期值时mcu置高(或低),然后立马检测到计数值为比较值,然后就置低l(或高),所以总是存在一端有一个单位的异常脉冲。
1546浏览 0回复 5关注 -
分形梦想家 回答了该问题
-
suncat0504 回答了该问题
-
zhjb1 回答了该问题
利用TMR2进行外部采样计数器
自己回复一下,实际上在at32f403a_407_int.c中断向量函数中,TMR2只有一个函数:TMR2_GLOBAL_IRQHandler(void){...}如果能将他启动自动运行就解决了————当然此思路是依据STM32中的中断而言。如何在main中将他启动呢?请赐教,先谢谢
1027浏览 1回复 5关注 -
keil4 找不到N76E003的芯片包 sos
在keil中找不到支持的芯片包是怎么回事,请问各位大佬?已经安装了Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.exe并且在Keil4中可以找到N78E055A,N79E234等型号的芯片包支持,请问为何找不到N76E003的芯片包?
1403浏览 0回复 5关注 -
APM32F107的串口接收中断丢字节问题 sos
APM32F107在串口同时发送和接收的情况下串口接收丢字节,具体表现为偶发进入串口接收中断了,但是USART_FLAG_RXBNE标志位没有触发,导致读不到这个字节进而丢字节,通过计数发现进入中断的次数与实际应该收到的字节数一致。1、发送是阻塞式发送的,没有用发送中断,排除进入的是发送中断的可能。2、出现这种情况时打断点看了,其他的溢出及错误标志位并没有置位,也打印检查了,没有置位。3、排查代码了没有在其他地方主动调用USART_RxDatad读取。4、串口中断优先级已调至最高。5、只接收不发送不会丢字节,挂一晚上都不丢,只要一发送接收就会丢。发送代码:voidUart1_Send(charbuf){uint16_tdata_9th=buf;dog_feed_count_clean();//循环清除喂狗变量,超过DOG_PROTECT_TIME_100MS不清除则认为主循环异常,并停止喂狗。if(g_rParameters.sPort[0].ucParity==UART_CHK_MARK){data_9th|=(1
1412浏览 0回复 5关注 -
钓鱼大师 回答了该问题
-
MaggieYY 回答了该问题
-
静无羡 回答了该问题
-
gd32E503RET6 sos
这个芯片的数据手册里面说PA11和PA12有CAN0的复用,但是在库里面和库使用指南里面都找不到这个复用的宏是为什么?感谢大佬们,困扰几天了,can0一直调不通
1364浏览 0回复 7关注 -
hc32l110使用定时器控制led灯亮灭 sos
hc32l110使用定时器控制led灯亮灭,设置的是500ms亮,500ms灭,将程序写入单片机灯亮灭的时间远超500ms,使用的是官方开发板,系统时钟设置为24MHZ,定时器分频为16,重装载值为1499。求指导是什么原因引起的,谢谢uint32_tSystemCoreClock=4000000;//addclocksource.voidSystemCoreClockUpdate(void)//UpdateSystemCoreClockvariable{SystemCoreClock=Clk_GetHClkFreq();}/**********************************************************************************\brief对MCU未引出IO端口进行默认配置.****\paramnone**\returnnone******************************************************************************/staticvoid_HidePinInit(void){#if!defined(HC32L110Cxxx)//20PINMCUuint32_ttmpReg=M0P_CLOCK->PERI_CLKEN;M0P_CLOCK->PERI_CLKEN_f.GPIO=1;#ifdefined(HC32L110Bxxx)//16PINMCUM0P_GPIO->P0ADS&=0x07;///<P03配置为数字端口M0P_GPIO->P3ADS&=0xE3;///<P32/P33/P34配置为数字端口M0P_GPIO->P0DIR|=0xF8;///<P03配置为端口输入M0P_GPIO->P3DIR|=0x1C;///<P32/P33/P34配置为端口输入M0P_GPIO->P0PU|=0xF8;///<P03配置为上拉M0P_GPIO->P3PU|=0x1C;///<P32/P33/P34配置为上拉#endifM0P_CLOCK->PERI_CLKEN=tmpReg;#endif}/**********************************************************************************\briefSetupthemicrocontrollersystem.InitializetheSystemandupdate**theSystemCoreClockvariable.****\paramnone**\returnnone******************************************************************************/voidSystemInit(void){stc_clk_systickcfg_tstcCfg;//TODO从Flash加载修调值并启用内部高速时钟(当前为手动设置24MHz)Clk_SetRCHFreq(ClkFreq24Mhz);//设置内部高速时钟频率为24MHzClk_Enable(ClkRCH,TRUE);//启用内部高速时钟SystemCoreClockUpdate();//更新系统核心时钟频率变量_Hide
2098浏览 0回复 6关注
没有更多了

问答