问答

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

  • N32G430与STM32F407 SPI通信问题 sos

    用STM32F407作为主机,N32G430作为从机,主机发送一个8位数据,从机通过SPI2接收并存到变量rec里。目前主机信号发送正常,从机程序每次都跑死在while(SPI_I2S_Flag_Status_Get(SPI_SLAVE,SPI_I2S_FLAG_RNE)==RESET)这一步。查了用户手册说这个标志位会在接收数据后硬件清除,不知道怎么回事。贴出部分程序,求大神解答qwq。SPI_Initializes_Structure(&SPI_InitStructure);SPI_InitStructure.DataDirection=SPI_DIR_DOUBLELINE_FULLDUPLEX;SPI_InitStructure.SpiMode=SPI_MODE_SLAVE;SPI_InitStructure.DataLen=SPI_DATA_SIZE_8BITS;SPI_InitStructure.CLKPOL=SPI_CLKPOL_LOW;SPI_InitStructure.CLKPHA=SPI_CLKPHA_FIRST_EDGE;SPI_InitStructure.NSS=SPI_NSS_SOFT;/*ItisrecommendedthattheSPImastermodeoftheCversionchipsshouldnotexceed18MHz*/SPI_InitStructure.BaudRatePres=SPI_BR_PRESCALER_8;SPI_InitStructure.FirstBit=SPI_FB_MSB;SPI_InitStructure.CRCPoly=7;SPI_Initializes(SPI2,&SPI_InitStructure);SPI_Set_Nss_Level(SPI2,SPI_NSS_LOW);SPI_CRC_Enable(SPI_SLAVE);SPI_ON(SPI_SLAVE);while(1){while(SPI_I2S_Flag_Status_Get(SPI_SLAVE,SPI_I2S_FLAG_RNE)==RESET)rec=SPI_I2S_Data_Get(SPI_SLAVE);}

    单片机 国产芯片 N32G430 嵌入式

    1755浏览 0回复 22关注
  • PSK的相干解调怎么恢复载波? sos

    PSK的相干解调怎么恢复载波?

    820浏览 0回复 23关注
  • N76E003KEIL安装环境无法下载代码,提示Error:cannot load driver sos

    N76E003安装环境用c51v960a安装,然后安装NU-LINK,编译OK,下载代码提示Error:cannotloaddriver:C:\KEIL_V5\C51\BIN\Nuvoton——8051_keil_uVison_Driver.dll

    N76003 keil 51 安装

    1186浏览 0回复 21关注
  • 请问HC32F460MCU的DMA映射表在哪个文档? sos

    请版主或用过的朋友指导一下,谢谢!另,小华的MCU的资料写的实在是不及格,它的官方例程也实在是太难懂,不知道这些例程是给会的人看的还是给不会的人看的,C语言的功底倒是不错,是为了秀C语言功力吗?这样的写法如何让人入门?

    1178浏览 0回复 22关注
  • n32g45x串口5不工作 sos

    n32g45xUSART1可以工作,改成UART5后不能工作,有人碰到这样的问题吗?参考代码没有串口5的例子。

    1164浏览 0回复 21关注
  • 求Segger官方Open Flash Loader的模板工程 sos

    有小伙伴知道在哪里可以下载到SEGGER的flashloader的模版工程吗?求资源,感谢啊!!!MDK不支持的核只能找其他法子。如何自己实现J-Link的Flash烧录算法?_jlink烧录器-CSDN博客

    JLINK

    2388浏览 0回复 21关注
  • GD32F103收发485通讯不进中断,收怎么也不行中断 sos

    /*enableUSARTandGPIOAclock*/rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_USART2);gpio_pin_remap_config(GPIO_USART2_PARTIAL_REMAP,ENABLE);//引脚重映射gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_1);gpio_bit_reset(GPIOB,GPIO_PIN_1);/*configureUSART2Txasalternatefunctionpush-pull*/gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_10);/*configureUSART2Rxasalternatefunctionpush-pull*/gpio_init(GPIOB,GPIO_MODE_IN_FLOATING,GPIO_OSPEED_50MHZ,GPIO_PIN_11);voidinitUART(){/*USARTinterruptconfiguration*/nvic_priority_group_set(NVIC_PRIGROUP_PRE1_SUB3);nvic_irq_enable(USART2_IRQn,1,1);/*configureCOM0*///gd_eval_com_init(EVAL_COM0);usart_baudrate_set(USART2,115200U);usart_parity_config(USART2,USART_PM_NONE);//无奇偶检验usart_word_length_set(USART2,USART_WL_8BIT);//8位数据usart_stop_bit_set(USART2,USART_STB_1BIT);//一个停止位usart_hardware_flow_rts_config(USART2,USART_RTS_DISABLE);//无硬件数据流usart_hardware_flow_cts_config(USART2,USART_CTS_DISABLE);//硬件流控制CTSusart_receive_config(USART2,USART_RECEIVE_ENABLE);//串口接收usart_transmit_config(USART2,USART_TRANSMIT_ENABLE);//串口发送//usart_halfduplex_enable(USART2);usart_interrupt_enable(USART2,USART_INT_RBNE);usart_enable(USART2);}voidUART2_IRQHandler(void){staticintdataLen=0;dataRev=0x11;if(SET==usart_interrupt_flag_get(USART2,USART_INT_FLAG_TBE)){usart_interrupt_flag_clear(USART2,USART_INT_FLAG_TBE);/*transmitdata*/usart_data_transmit(USART2,txbuffer[txcount++]);if(txcount==tx_size){usart_interrupt_disable(USART2,USART_INT_TBE);gpio_bit_reset(GPIOB,GPIO_PIN_1);}}if((SET==usart_interrupt_flag

    1259浏览 0回复 20关注
  • 新手求助:SH367309无采集数据!!! sos

    1.方案:中颖SH3673092.问题:板子上电后SH367309无采集数据。3.数据:dd=0x0,data=0xA0Add=0x1,data=0xA1Add=0x2,data=0x63Add=0x3,data=0x52Add=0x4,data=0x63Add=0x5,data=0x34Add=0x6,data=0xFFAdd=0x7,data=0x96Add=0x8,data=0xD2Add=0x9,data=0x7DAdd=0xA,data=0x4BAdd=0xB,data=0xE1Add=0xC,data=0x56Add=0xD,data=0xC8Add=0xE,data=0x94Add=0xF,data=0xAAdd=0x10,data=0x80Add=0x11,data=0x76Add=0x12,data=0x85Add=0x13,data=0x76Add=0x14,data=0x60Add=0x15,data=0x5DAdd=0x16,data=0x69Add=0x17,data=0x8BAdd=0x18,data=0x76Add=0x19,data=0x3BAdd=0x40,data=0xCAdd=0x41,data=0x0Add=0x42,data=0x0Add=0x43,data=0x0Add=0x44,data=0x0Add=0x45,data=0x0Add=0x46,data=0x0Add=0x47,data=0x0Add=0x48,data=0x0Add=0x49,data=0x0Add=0x4A,data=0x0Add=0x4B,data=0x0Add=0x4C,data=0x0Add=0x4D,data=0x0Add=0x4E,data=0x0Add=0x4F,data=0x0Add=0x50,data=0x0Add=0x51,data=0x0Add=0x52,data=0x0Add=0x53,data=0x0Add=0x54,data=0x0Add=0x55,data=0x0Add=0x56,data=0x0Add=0x57,data=0x0Add=0x58,data=0x0Add=0x59,data=0x0Add=0x5A,data=0x0Add=0x5B,data=0x0Add=0x5C,data=0x0Add=0x5D,data=0x0Add=0x5E,data=0x0Add=0x5F,data=0x0Add=0x60,data=0x0Add=0x61,data=0x0Add=0x62,data=0x0Add=0x63,data=0x0Add=0x64,data=0x0Add=0x65,data=0x0Add=0x66,data=0x0Add=0x67,data=0x0Add=0x68,data=0x0Add=0x69,data=0x0Add=0x6A,data=0x0Add=0x6B,data=0x0Add=0x6C,data=0x0Add=0x6D,data=0x0Add=0x6E,data=0x0Add=0x6F,data=0x0add=0x71,data=0x80Add=0x70,data=0x0

    1152浏览 0回复 23关注
  • 关于gd32f103rbt6sram的问题 sos

    项目之前一直使用的STM32F103RBT6,后来移植到GD32F103RBT6,使用都正常,最近增加了一些功能,需要增加一些全局缓存区,结果发现编译无法通过,才发现已超出容量,对比之前st和gd能正常工作的两个版本,编译后那个ZI-data差别非常大,不会上传截图,文字给大家描述下,想问下大家这是什么情况,有遇到类似的么?gd32f103rbt6:ProgramSize:Code=44062RO-data=4362RW-data=136ZI-data=19976stm32f103rbt6:ProgramSize:Code=56310RO-data=3882RW-data=236ZI-data=5556为什么同样的全局变量缓存区,两个芯片编译后差别这么大?

    GD32 SRAM

    1385浏览 0回复 22关注
  • STM32F103可以移植到GD32F207吗?? sos

    请问STM32F103的keil工程如何移植到GD32F207呢?STM32程序中的FSMC、DMA需要修改什么移植到GD吗?

    单片机 嵌入式 STM32 GD32F203 移植 FSMC

    1818浏览 0回复 22关注
  • GD32F470 串口3无法进入中断 sos

    voidUART3_Init(){/*enableGPIOclock*/rcu_periph_clock_enable(RCU_GPIOC);/*enableUSARTclock*/rcu_periph_clock_enable(RCU_UART3);/*configuretheUSART0TXpinandUSART0RXpin*/gpio_af_set(GPIOC,GPIO_AF_8,GPIO_PIN_11);gpio_af_set(GPIOC,GPIO_AF_8,GPIO_PIN_10);/*configureUART4TXasalternatefunctionpush-pull*/gpio_mode_set(GPIOC,GPIO_MODE_AF,GPIO_PUPD_PULLUP,GPIO_PIN_10);gpio_output_options_set(GPIOC,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_10);/*configureUSART0RXsalternatefionpush-pull*/gpio_mode_set(GPIOC,GPIO_MODE_AF,GPIO_PUPD_PULLDOWN,GPIO_PIN_11);//gpio_output_options_set(GPIOC,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_11);/*USARTconfigure*/usart_deinit(UART3);usart_baudrate_set(UART3,115200U);usart_receive_config(UART3,USART_RECEIVE_ENABLE);usart_transmit_config(UART3,USART_TRANSMIT_ENABLE);usart_enable(UART3);nvic_irq_enable(UART3_IRQn,0,1);/*enableUSARTTBEinterrupt*/usart_interrupt_enable(UART3_IRQn,USART_INT_TBE);usart_interrupt_enable(UART3_IRQn,USART_INT_RBNE);usart_interrupt_enable(UART3_IRQn,USART_INT_IDLE);}voidUART3_IRQHandler(void){if((RESET!=usart_interrupt_flag_get(UART3,USART_INT_FLAG_RBNE))&&(RESET!=usart_flag_get(UART3,USART_FLAG_RBNE))){/*receivedata*/USART_Receive_Data[0]=usart_data_receive(UART3);}if((RESET!=usart_interrupt_flag_get(UART3,USART_INT_FLAG_IDLE))&&(RESET!=usart_flag_get(UART3,USART_FLAG_IDLE))){/*receivedata*/usart_interrupt_flag_clear(UART3,USART_INT_FLAG_IDLE);}}这样配置无法进入中断,是什么原因?

    GD32F470

    1667浏览 0回复 22关注
  • GD32E230问题 sos

    GD32E230的板子对于加入超声波避障的程序运行不了,反而打乱了原先的程序逻辑顺序

    1143浏览 0回复 23关注
  • dspic33EV256GM104 比较器如何使用?给个参考代码。 sos

    1、设置为下降沿触发时,比较中断异常,一直不停进入中断。

    794浏览 0回复 20关注
  • 关于GD32F450芯片中CAN硬件过滤器配置问题? sos

    项目中使用到GD32F450芯片中CAN1,在配置硬件过滤器过程中发现,只能配置CAN0的,CAN1的无法配置,想问GD官方人员是否这样?还有在官方例程中又能看到CAN1的硬件过滤器配置,这边矛盾了?

    954浏览 0回复 22关注
  • 芯旺微有选型手册吗? sos

    建议应该制作一个选型手册,且置于论坛前面。芯旺微好像有一款芯片有6个CAN的,记不得型号了,也没有选型手册,找起来比较困难。

    837浏览 0回复 22关注

没有更多了