-
GD32E230F6 烧录无法运行到main函数
GD32E230F6烧录无法运行到main函数,装了官网下载的keilpack插件,烧录算法只有64k和128k选择,是否因为没有32k烧录算法导致?
2024-09-30 16 -
关于FOC噪音和效率比
单电阻首先排除,因为单电阻低速声音较大双电阻无感,三电阻无感,双电阻有感,三电阻有感。各有什么优缺点,有没有大佬指点一下的
2024-09-27 6 -
板载变压器的选用
请问在选用板载变压器的时候,它的功率是如何确定的呢?如果是一输入多输出这个多输出之间共地吗?
2024-09-25 2 -
数字地和模拟地
数字地和模拟地在不同的情况下应该如何处理呢
2024-09-21 1 -
同一个地 为什么要单独画一个细线连接起来呢
在画pcb的时候,同一个地为什么要单独画一个细线连接起来呢,我在两个放大器之间看见的
2024-09-20 2 -
FPGA串口接收的波特率时钟满足条件但没有输出
为什么波特率时钟满足产生高电平的条件,却一直是0呢?
2024-09-18 5 -
使用stm32mp157进行软件模式spi通讯,无法设置为四线模式
本帖最后由七呀嘛七于2024-9-1810:10编辑目前使用stm32mp157芯片进行软件模式的spi通讯,设备树内对使用的gpio口定义如下:gpio_spi1:spi@1{compatible="spi-gpio";#address-cells=;#size-cells=;status="okay";sck-gpios=;mosi-gpios=;miso-gpios=;cs-gpios=,;//drv:i0dac:e6num-chipselects=;/*Clients*/spidev@0{reg=;compatible="linux,spidev";spi-max-frequency=;};spidev@1{reg=;compatible="linux,spidev";spi-max-frequency=;};};在使用read或ioctl函数,通过miso线进行读取时,发现读取到的都是mosi线的数据,也就是运行在三线模式。尝试使用ioctl(fd,SPI_IOC_WR_MODE,&mode)关闭三线模式,但没有产生效果。程序中spi读取的相关代码如下:intmyspi2_write_then_read(intfd,constuint8_t*tx_buf,size_tlen_tx,uint8_t*rx_buf,size_tlen_rx){structspi_ioc_transfertransfer[2];//两个传输结构,一个用于写入,一个用于读取memset(transfer,0,sizeof(transfer));//清空结构体//第一个传输,用于写入transfer[0].tx_buf=(unsignedlong)tx_buf;//发送缓冲区transfer[0].rx_buf=0;//不接收数据transfer[0].len=len_tx;//写入数据长度transfer[0].speed_hz=0;//使用当前SPI设备的默认速度transfer[0].cs_change=0;//在结束时不改变片选状态//第二个传输,用于读取transfer[1].tx_buf=0;//不发送数据transfer[1].rx_buf=(unsignedlong)rx_buf;//接收缓冲区transfer[1].len=len_rx;//读取数据长度transfer[1].speed_hz=0;//使用当前SPI设备的默认速度transfer[1].cs_change=0;//完成读写后释放片选//使用ioctl进行双向传输(写入+读取)intret=ioctl(fd,SPI_IOC_MESSAGE(2),transfer);printf("Wrote%zubytesandread%zubytesfromSPI\n",len_tx,len_rx);return0;}intspi_read(intfd,intread_length){uint8_tbuf[read_length];ssize_tret=read(fd,buf,sizeof(buf));printf("ReadfromSPI:");for(inti=0;i<ret;i++){printf(
2024-09-18 8 -
eclipse代码中的乱码影响编译,怎么消除?
如图,从Eclipse官方网站下载了Embedc/c++版本后,准备建一个helloworld的工程,但是打开工程后,有这个乱码,不知道有没有遇到过的?谢谢
2024-09-13 1 -
GD32F407配置USB msc+fatfs文件系统一直显示Windows无法完成格式化
最近想实现电脑通过USB线读取开发板上SD卡里的数据,使用的芯片是GD32F407ZET6,一开始移植官方例程是可以成功格式化的,但是官方例程通过SRAM进行的,分配的空间只有40k,所以16G的SD卡连接后只显示其中20k,另外20k估计是其他文件,然后我修改了一下,通过fatfs文件系统来读写SD卡,其中挂载包括读写返回的句柄都是正确的,但是用USB线连接电脑时,弹出格式化的窗口,却怎么也无法完成格式化,扇区大小也是按512字节来格式化的,文件系统也是选的FAT32,其中尝试过多次还是无果,请问各位带佬是什么问题呀?
2024-09-13 13 -
直流屏充电AD22003/s怎么维修
直流屏充电AD22003/s怎么维修,哪里有资料或者维修指导?
2024-09-09 2 -
用TLV3501搭建的比较电路,反向输入端串联10K电阻可以正常输出,但减小为1K就没有输出了
本帖最后由dsjidha于2024-9-620:09编辑输入为+-600mV的方波,设置的阈值电压为1.2-1.7V。想把反相输入端的电阻减小为1K以下,这样就能传输更高频的信号了,但是没有输出是为什么呀?
2024-09-06 12 -
请问下ARM v9的仿真器能调试串口功能吗?
目前用ARMv9的4根线对接了GD32的4个针(vcc、gnd、dio、clk),另外一个数据线接到pc的usb口上。这样下载没有问题,但是用串口助手调试uart时,找不到找不到串口。请问有办法吗?谢谢目前的连线:
2024-08-14 6 -
GD32F303 SPI DMA 条件下如何配置8位的CRC
如题GD32F303SPIDMA条件下如何配置8位的CRC,我的配置如下voidSpi1_init(){spi_parameter_structspi_init_struct;/*deinitilizeSPIandtheparameters*/spi_i2s_deinit(SPI1);spi_struct_para_init(&spi_init_struct);rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_SPI1);rcu_periph_clock_enable(RCU_AF);/*configureSPI1GPIO:NSS/PB12,SCK/PB13,MISO/PB14,MOSI/PB15*/gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_MAX,GPIO_PIN_13|GPIO_PIN_15);/*SPI1GPIOconfig:SCK/PB13,MOSI/PB15*/gpio_init(GPIOB,GPIO_MODE_IN_FLOATING,GPIO_OSPEED_MAX,GPIO_PIN_14);/*SPI1GPIOconfig:MISO/PB14*/gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_MAX,GPIO_PIN_12);/*PB12asCS*/SPI1_CS_H;spi_init_struct.trans_mode=SPI_TRANSMODE_FULLDUPLEX;spi_init_struct.device_mode=SPI_MASTER;spi_init_struct.frame_size=SPI_FRAMESIZE_8BIT;spi_init_struct.clock_polarity_phase=SPI_CK_PL_LOW_PH_1EDGE;//SPI接口逻辑在时钟极性(CPOL)=0和时钟相位(CPHA)=0的情况下运行spi_init_struct.nss=SPI_NSS_SOFT;//注意SPI_NSS_HARD是指外部的CS也就是说对从机有效主机应该使用SPI_NSS_SOFTspi_init_struct.prescale=SPI_PSC_32;spi_init_struct.endian=SPI_ENDIAN_MSB;//大端spi_init(SPI1,&spi_init_struct);/*setcrcpolynomial*/spi_crc_polynomial_set(SPI1,7);spi_crc_on(SPI1);/*enableSPI1*/spi_enable(SPI1);}我使用了,可是实际上示波器没有监测到下发的正常校验结果spi_crc_polynomial_set(SPI1,7);spi_crc_on(SPI1);发送数据填充{Afex->Spi_Txbuf[0]=Afex->Aevaddr;Afex->Spi_Txbuf[1]=0xFF;//Afex->Spi_Txbuf[2]=CRC8(Afex->Spi_Txbuf,2);AFE1_CS_L;SPI1_TransmitReceiveDma(Afex->Spi_Txbuf,Afex->Afe_Rxbuf,2);AFE1_CS_H;}//DMA数据填充和发送使能等这里用了个信号量阻塞uint8_tSPI1_TransmitReceiveDma(cons
2024-08-08 18 -
GigaDevice MCU 自己写bootloader烧录程序怎么写?
GigaDeviceMCU想自己写bootloader烧录程序,不知道怎么写。请教各路大神。
2024-07-19 36 -
GD32F4xxDemo_Suites中的 IAR工程的.icf文件可用ST的代替吗?
GD32F4xxDemo_Suites中的IAR工程的.icf文件在哪里可以找到?可用ST的代替吗?
2024-04-26 19