问答

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

6552918

TA的家园币:8622  

  • 凌欧LSK45芯片的DMA相关问题,求助大佬

    用串口助手发送8个字节的数据,在接收中断里面通过DMA搬运数据。但接收的数据有问题,第一个字节的数据搬运2次,最后一个字节的数据丢失。voiduart_init(void){UART_InitTypeDefuart0_config;GPIO_InitTypeDefGPIO_InitStruct;//DMA_InitTypeDefuart0_dma_config;UART_StructInit(&uart0_config);//这些是默认配置,简单的应用只配置波特率即可//uart1_config.DUPLEX=DISABLE;//半双工模式使能,tx_data//uart1_config.MD_EN=DISABLE;//Multi-drop使能//uart1_config.CK_EN=DISABLE;//数据校验使能//uart1_config.CK_TYPE=0;//奇偶校验配置0:偶校验(EVEN);1:奇校验(ODD)//uart1_config.BIT_ORDER=0;//数据发送顺序配置0:LSB;1:MSB//uart1_config.STOP_LEN=0;//停止位长度配置0:1-Bit;1:2-Bit//uart1_config.BYTE_LEN=0;//数据长度配置0:8-Bit;1:9-Bit//uart1_config.ADR=0;//多机通讯时的从机地址//uart1_config.RX_DONE=DISABLE;//接收完成DMA请求使能//uart1_config.TX_BUF_EMPTY=DISABLE;//发送缓冲区空DMA请求使能//uart1_config.TXD_INV=DISABLE;//TXD输出极性取反//uart1_config.RXD_INV=DISABLE;//RXD输入极性取反//uart0_config.TX_DONE=ENABLE;//发送完成DMA请求使能uart0_config.RX_DONE=ENABLE;uart0_config.TX_BUF_EMPTY=ENABLE;//发送缓冲区空DMA请求使能uart0_config.IE=UART_IF_SendOver|UART_IF_RcvOver|UART_IF_SendBufEmpty;//中断配置uart0_config.BAUDRATE=115200;//波特率UART_Init(UART0,&uart0_config);/*UART0_485的GPIO配置*///uart0_485GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;GPIO_InitStruct.GPIO_Pin=GPIO_Pin_15;GPIO_Init(GPIO0,&GPIO_InitStruct);GPIO0_PDO|=BIT15;//写1/*P0.14-RX0,UART0*/GPIO_StructInit(&GPIO_InitStruct);GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN;GPIO_InitStruct.GPIO_Pin=GPIO_Pin_14;GPIO_Init(GPIO0,&GPIO_InitStruct);/*P1.0-TX0UART0*/GPIO_InitStruct

    凌欧 芯片 DMA ar UART RT

    2024-11-15 2
  • at32f435是不是不能用8m的hext作ertc的时钟?

    从时钟框图和rtc时钟选择寄存器来看是可以的,但是:CRM->cfg_bit.ertcdiv允许的最大值是31,ERTC->div_bit.diva和ERTC->div_bit.divb允许的最大值分别是127和255,31*(127+1)*(255+1)=1,015,808‬,远小于hext的8,000,000所以,当hext为8m时,无论如何设置CRM->cfg_bit.ertcdiv、ERTC->div_bit.diva、ERTC->div_bit.divb,都不能获得合适的时钟配置。是这样吗?

    RTC 时钟 435 8M HEXT AT32F4

    2022-10-05 4
  • AT32F403A替换STM32,想用扩展外设可在st的库中修改吗,如uart7

    使用了雅特力芯片更换了ST的芯片,后来改动原理新增的外设加到了雅特力拓展出来的接口上,但是工程基于ST标准库开发,怎么对库文件修改才能正常使用uart7呢,有没有大佬尝试过

    单片机 MUC 嵌入式

    2022-04-18 5
  • 国产MCU自带IDE的有几家

    我记得之前见过一家用.net做的IDE,今天下载了几个都不是。1芯旺ChipONKungFu基于eclipse仿PIC2芯海ChipSeaCSU基于visualstudio,和某个版本的avrstudio差不多,3中颖Sinowealth使用keil和IAR基于8051和ARM4...怎么找不到自定义指令集用c#+winform开发的那家了呢?

    MCU IDE ip ps pse se

    2022-02-04 5
  • 1

    本帖最后由ls32450于2021-12-2008:41编辑12345

    2021-12-17 1
  • GD32F450使用USB虚拟串口,发送乱码问题

    本帖最后由阿亮之家于2021-10-2322:59编辑#申请原创#大家好!最近移植GD32官方USB虚拟串口例程到自己的工程中,出现开机通信一段时间后发送数据乱码的问题。工程中配置时钟选择12M外部时钟,6分频,选择PLLSAI作为USBFS的时钟输入,未开启48M时钟校验,USBFS配置为虚拟串口,发送波特率500000。调试发现开机前几次USB发送数据是正常的,可以通过串口助手接受到数据;发送几次后,USB发送给串口助手的数据就出现乱码,但是串口助手接收的字节数是对的,通过单步运行发现USBFS发送内存中的数据也是对的。请问大家这个出现的原因都有哪些?