问答

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

  • 利用TMR2进行外部采样计数器 sos

    首先想亚特利BBS表示深切的歉意,由于粗心大意将WorkBench,写成BenchMark|让有人删了两次帖子,错了认罚,再次致歉!目前ADC算是半个正常:首先老老实实从仅仅开通4线LCD,ADC1-3,USART1,RTC开始,其他照旧。结果3路ACD出来了,只是数据不对,但可以随电位器而变化,并且两块板子都正常打印和显示。第二步将ADC增加到ADC1-4(ADC,2,3,6,Temperature-16),结果两块板子一款【A】4路正常,一款板子【B】3路正常,结果如下:两款板子的ADC1从463->44067,超出了12位ADC4095的范围(VREF+通过RC滤波直接接在VCC上,VREF-接GND);内部温度时A板子可以随着加热芯片变化,B板子***是3998,偶尔各位跳一下,估计芯片有问题,此问题可以忽略,无碍大局。ADC基本正常后,直接将设想的模块在WorkBench中都加上了,具体详情以前有帖子已经说明,此不啰嗦了。接着是EXINT,浏览EXINT的模块函数,很快5路外部中断响应设置完成,并且测试显示正常(E2-4,E6,C5分别用aj=52,53,54,56,35表示)。这个操作是在at32f403a_407_int.c中的EXINT[2,3,4,9_5]_IRQHandler(void)中设置中断响应即可。第三步估计比艰难,所以将STM32F401RCT6工程也打开,对比编程,发现两者差别比较大,先将我的WB的设置贴图如下:这是参考STM的CubeMX的设置:TMR通道1直接输入,通道2间接输入(不占用GPIO),时钟设置为0.1秒[10HZ],TMR2是用来外部计频了。在KEIL中,STM需要在MAIN中设置如下启动函数://TIM2ExtPlusTestHAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1);HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_2);__HAL_TIM_ENABLE_IT(&htim2,TIM_IT_UPDATE);__HAL_TIM_CLEAR_FLAG(&htim2,TIM_FLAG_TRIGGER);在stm32f4xx_it.c中的TMR中断向量中设置if(__HAL_TIM_GET_FLAG(&htim2,TIM_FLAG_UPDATE)!=RESET){if(t2Cnt>7){t2Cnt=0;kk=ttc-8;ttc=0;}elset2Cnt++;__HAL_TIM_CLEAR_IT(&htim2,TIM_IT_UPDATE);}//}ttc++;其中ttc是在中断没有发生累加计频,

    国产芯片 TMR计数

    45浏览 0回复 0关注
  • keil4 找不到N76E003的芯片包 sos

    在keil中找不到支持的芯片包是怎么回事,请问各位大佬?已经安装了Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.exe并且在Keil4中可以找到N78E055A,N79E234等型号的芯片包支持,请问为何找不到N76E003的芯片包?

    40浏览 0回复 0关注
  • 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

    MUC、APM

    46浏览 0回复 0关注
  • CW32F003支持printf函数吗? sos

    CW32F003支持printf函数吗?

    48浏览 0回复 0关注
  • MaggieYY 回答了该问题

    求助!STM8L系列的物料怎么看年份批次啊啊啊

    tracecode:GK20715D

    159浏览 1回复 1关注
  • GD32F30x+gcc环境编译 sos

    在gcc环境下,使用makefile编译GD32工程,烧录到板子上MCU没有任何反应;工具链使用的是arm-none-eabi-gccmakefile是网上找的一个模版修改启动文件和连接文件使用GD32的IDE生成的串口输出是自定义的

    编译 GCC gd32f30x 环境 使用 ma

    140浏览 0回复 0关注
  • gd32E503RET6 sos

    这个芯片的数据手册里面说PA11和PA12有CAN0的复用,但是在库里面和库使用指南里面都找不到这个复用的宏是为什么?感谢大佬们,困扰几天了,can0一直调不通

    MUC 国产芯片 单片机 GD32E503 AC CAN

    191浏览 0回复 0关注
  • 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

  • 这个被Secured的GD32C103CB怎么解锁啊 sos

    Connecting...-ConnectingviaUSBtoprobe/programmerdevice0-Probe/Programmerfirmware:J-LinkV9compiledMay7202116:26:12-Device"GD32E103CB"selected.-Targetinterfacespeed:4000kHz(Fixed)-VTarget=3.293V-FoundSW-DPwithID0x2BA01477-DPIDR:0x2BA01477-CoreSightSoC-400orearlier-ScanningAPmaptofindallavailableAPs-AP[1]:StoppedAPscanasendofAPmaphasbeenreached-AP[0]:AHB-AP(IDR:0x24770011)-IteratingthroughAPmaptofindAHB-APtouse-AP[0]:Corefound-AP[0]:AHB-APROMbase:0xE00FF000-CPUIDregister:0x410FC241.Implementercode:0x41(ARM)-FoundCortex-M4r0p1,Littleendian.-FPUnit:6code(BP)slotsand2literalslots-CoreSightcomponents:-ROMTbl[0]@E00FF000-[0][0]:E000E000CIDB105E00DPID000BB00CSCS-M7-[0][1]:E0001000CIDB105E00DPID003BB002DWT-[0][2]:E0002000CIDB105E00DPID002BB003FPB-[0][3]:E0000000CIDB105E00DPID003BB001ITM-[0][4]:E0040000CIDB105900DPID000BB9A1TPIU-[0][5]:E0041000CID00000000PID00000000???-Executinginitsequence...-ERROR:Failedtoconnect.Couldnotperformcustominitsequence.

    MUC GD32 Secure GD32C103 ID ap

    309浏览 0回复 1关注
  • GD32F450 驱动OV5640 输出JPEG格式的图片 sos

    GD32F450驱动OV5640可实时显示在LCD上但输出JPEG格式的图片不成功请问有没有相关例程

    MUC OV5640 GD32F450 JPEG 输出

    271浏览 0回复 1关注
  • LAN8720Aphy芯片 H723ZGT6主控 sos

    phy芯片设置百兆全双工自协商连接千兆交换机时网络ping不通,连接百兆交换机正常P1连接千兆交换机phy寄存器P2连接百兆交换机寄存器P3-5主控关键寄存器

    LAN8720a 芯片 ap 交换机 寄存器 千兆交换机

    349浏览 0回复 0关注
  • 一个车充产品输入12-24V,输入最高耐压100V,输出5V3A sos

    一个车充产品输入12-24V,输入最高耐压100V,输出5V3A

    输出 产品 5V 3A

    399浏览 0回复 0关注
  • zhjb1 回答了该问题

    Work_BenchMark创建工程遇到的问题

    非常感谢您的指导,昨天按照WB34,仅仅设置ADC1-3,复制成功。再次感谢

    595浏览 4回复 0关注
  • pcb板上无原理图上的程序下载电路怎么烧录程序 sos

    问题如标题https://oshwhub.com/course-examples/dan-pian-ji-jian-yi-shu-ma-guan-dian-zi-shi-zhong上面是开源项目地址,起因是我在进行元器件下单时发现BOM单里出现pcb板上未出现的排母,检查原理图和pcb发现,pcb板上并没有原理图上的程序下载电路,查看项目评论区,有人建议使用USB-TTL工具进行烧录,但我想pcb板上没有引脚引出要怎么使用,小白在线蹲大佬解答

    单片机 pcb板 原理图 电路 烧录 使用

    467浏览 0回复 0关注

没有更多了