问答

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

Innercourage

TA的家园币:1723  

  • 有人用过gd32f107库中的串口0 、1、2的串口2吗?

    intmain(void){uint16_ti;led_init();systick_config();nvic_irq_enable(USART0_IRQn,0,0);gd_eval_com_init(EVAL_COM0);gd_eval_com_init(EVAL_COM2);usart_interrupt_enable(USART0,USART_INT_RBNE);while(1){}}voidgd_eval_com_init(uint32_tcom){uint32_tcom_id=0U;if(EVAL_COM0==com){com_id=0U;}elseif(EVAL_COM1==com){com_id=1U;}elseif(EVAL_COM2==com){com_id=2U;}/*enableGPIOclock*/rcu_periph_clock_enable(COM_GPIO_CLK[com_id]);/*enableUSARTclock*/rcu_periph_clock_enable(COM_CLK[com_id]);/*connectporttoUSARTx_Tx*/gpio_init(COM_GPIO_PORT[com_id],GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,COM_TX_PIN[com_id]);/*connectporttoUSARTx_Rx*/gpio_init(COM_GPIO_PORT[com_id],GPIO_MODE_IN_FLOATING,GPIO_OSPEED_50MHZ,COM_RX_PIN[com_id]);/*USARTconfigure*/usart_deinit(com);usart_baudrate_set(com,9600U);usart_word_length_set(com,USART_WL_8BIT);usart_stop_bit_set(com,USART_STB_1BIT);usart_parity_config(com,USART_PM_NONE);usart_hardware_flow_rts_config(com,USART_RTS_DISABLE);usart_hardware_flow_cts_config(com,USART_CTS_DISABLE);usart_receive_config(com,USART_RECEIVE_ENABLE);usart_transmit_config(com,USART_TRANSMIT_ENABLE);usart_enable(com);}我串口0可以正常收发数据,但是用串口2没有反应

    2022-12-07 9
  • at32控制bl8023继电器

    本帖最后由tyw于2022-12-610:54编辑怎么配置gpio口来控制继电器的吸合与释放tyw注

    IO GPIO AC 继电器 控制 AT32

    2022-12-06 1
  • GD的MCU内核是裁剪版本吗?

    大家好,我使用GD32F150,对IO脚操作如下:while(1){GPIO_BOP(GPIOB)=GPIO_PIN_6;GPIO_TG(GPIOB)=GPIO_PIN_6;GPIO_BC(GPIOB)=GPIO_PIN_6;}单步调试发现,GPIO_BOP操作后,万用表测3.3VGPIO_BC操作后,测到0.0V。说明这两个操作没有问题,但GPIO_TG,没有变化,这个操作应该是切换输出,1应该变0,0变1。但实测没有变化,不知道GD的内核是不是裁剪了一些功能和寄存器,做了个裁剪版本?请问有哪位大侠碰到类似问题吗?

    2022-11-16 18
  • 匿名上位机通信问题

    我的单片机通过串口发送3个uint16的数据给电脑的匿名上位机软件,打开连接后,上位机老是显示AAFFE102000,但是用串口助手去接收,就接收正常,而且逻辑分析仪也显示正常,单片机使用的内部振荡器11.0592。使用过这个匿名上位机的大佬,是什么原因导致的问题啊,

    2022-11-10 5
  • 最不占空间的板板连接方式是什么

    本帖最后由tyw于2022-11-211:33编辑我们的产品空间很小,调试期间经常需要连接调试板(6pin),但调试板在量产后通常都不需要;所以我们目前的做法是:前期产品带着调试接口,量产前改版去除接口;这样导致的问题是:我需要改版;所以我在想,有什么办法,我在板子上预留一个可拆卸的接口,量产的时候不上件,绿油覆盖掉;所以想请大家帮忙推荐最小的这种接口,接口小的话,对我板子其他走线影响小;我初步想法,就留6个测试点(直径0.5mm的这种);但是感觉每次需要焊接很烦;用XH贴片形式的连接器,空间又不够;请问大家,有没有好的连接方式推荐的?tyw注

    2022-11-01 9
  • STM32F4驱动OV5640卡在EV6

    本帖最后由feiyinglala于2022-10-1419:27编辑使用STM32F429驱动OV5640模块,在使用硬件I2C(PB8PB9)驱动,始终无法正常读写,OV5640地址配置为0x78现象:总线可以正常启动,但发送完从设备地址后,立马卡住,在EV6中无法跳过I2C1读取OV5640代码如下:/***@brief从OV5640寄存器中读取一个字节的数据*@paramAddr:寄存器地址*@retval返回读取得的数据*/u8OV5640_ReadReg(uint16_tAddr){uint32_ttimeout=DCMI_TIMEOUT_MAX;uint8_tData=0;while(I2C_GetFlagStatus(CAMERA_I2C,I2C_FLAG_BUSY))if((timeout--)==0)return0xFF;//1.开始【发送】--*GeneratetheStartCondition*I2C_GenerateSTART(CAMERA_I2C,ENABLE);//启动I2CSTM32进入主模式标志:SR1->SB0-1//----*TestonCAMERA_I2CEV5andclearit*timeout=DCMI_TIMEOUT_MAX;//----*Initializetimeoutvalue*while(!I2C_CheckEvent(CAMERA_I2C,I2C_EVENT_MASTER_MODE_SELECT)){//----*Ifthetimeoutdelayisexeeded,exitwitherrorcode*if((timeout--)==0)return0xFF;}//2.发送从设备地址-主发送--*SendDCMIselcteddeviceslaveAddressforwrite*I2C_Send7bitAddress(CAMERA_I2C,OV5640_DEVICE_ADDRESS,I2C_Direction_Transmitter);//启动I2CSTM32发送从地址标志:SR1->ADDR0-1【一直收不到】//执行完此句后,EV5结束,DR被赋值,SB1被重置//20220922受https://shequ.stmicroelectronics.cn/forum.php?mod=viewthread&tid=602816启发,需排查此步后,EV5对应的A如何检测?标志是啥//----*TestonI2C1EV6andclearit*timeout=DCMI_TIMEOUT_MAX;//----*Initializetimeoutvalue*while(!I2C_CheckEvent(CAMERA_I2C,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)){//----*Ifthetimeoutdelayisexeeded,exitwitherrorcode*if((timeout--)==0)return0xFF;//[卡在这行,读取ID时}//3.1发送寄存器地址--*SendI2C1locationaddressMSB*I2C_SendData(CAMERA_I2C,(uint8_t)((Addr>>8)&0xFF));//【存疑】是

    ST OV5640 SCCB

    2022-10-14 4
  • 哪家公司的单片机

    HJW590A0M01是哪家公司的单片机

    单片机

    2022-09-16 3
  • MPLAB X IDE中使用hexmate工具生成的16位checksum问题

    请问下,我在使用hexmate生成的16位checksum与hexmate手册中CheckSum算法代码所生成checksum不一样?以下为hexmate用户手册7.1.1AdditionAlgorithms中的checksum生成代码#includetypedefuint8_tread_t;//sizeofdatavaluesreadandsummedtypedefuint16_tresult_t;//sizeofchecksumresult//addtooffset,nadditionsofvaluesstartingataddressdata,//truncatingandreturningtheresult//data:theaddressofthefirstvaluetosum//n:thenumberofsumstoperform//offset:theintialvaluetowhichthesumisaddedresult_tck_add(constread_t*data,unsignedn,result_toffset){result_tchksum;chksum=offset;while(n--){chksum+=*data;data++;}returnchksum;}实际工程中的checkSum设置:hexmate${ImagePath}-FILL=0x3FFF@0x0000:0x7FFB-CK=0x0800-0x0802@0x7FFC+0x00w-2t34g1-o${ImagePath}在MPLABXIDE的ProgramMemory窗口中查看到的0x400地址处内容为0x3184,如果按照上述checkSum计算方法得到的checksum值为B5,而使用hexmate生成的checksum值为C9请问下,到底这个hexmate生成的16位checksum算法是怎样的?

    hexmate checksum

    2022-07-28 7
  • 无线音频传输延迟问题

    本帖最后由skay5288于2022-5-517:27编辑在做48khz采样率的无线音频传输系统时,发现无线传输的数据,赶不上音频播放输出的数据,就是无线收发延迟比较大(无线发送32个字节的数据需要延时286us,而这286us里面音频数据I2S流已经传输了大概228个字节了,无线数据流远远慢于音频I2S数据流,导致声音失真严重),下面是系统框架图与无线收发的时序图,请问有什么办法优化呢?

    无线音频 无线延迟 I2S

    2022-05-05 16
  • F28335 FLASH烧写被锁死,请问有解锁方法吗?

    F28335开发板使用F28335.cmd文件连接不上V100仿真器,使用28335_RAM_lnk.cmd可以连接。报错显示:checkifdeviceisunlockedandrecalibrate.请问是不是芯片被锁死了?如果是因为向FLASH中烧写程序,导致芯片密码区被锁死,有什么解决办法吗?

    DSP

    2022-03-31 6
  • 请问LED灯具串联灯珠单颗损坏怎么办?

    LED灯一般都是用灯珠串联的方式,如果有其中一颗损坏了,那全部都会不亮。请问各位大咖们,业内一般都是用什么方式解决这个问题的?

    LED 技术交流

    2022-03-04 24
12