问答

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

liupeng08304

TA的家园币:59  

  • 软件模式spi的无法更改通讯速率

    使用芯片为stm32mp157,目前尝试更改设备树文件中spi-max-frequency参数,以及在用户空间程序中使用(ioctl(fd,SPI_IOC_WR_MAX_SPEED_HZ,&speed_hz)进行spi通讯速度的修改。无论将频率调高或调低,都未能生效。目前时钟频率被固定在125kHz,请问要如何才能调整这个软件模式spi的时钟频率?设备树节点定义如下gpio_spi_drv_dac:spi@1{compatible="spi-gpio";#address-cells=;#size-cells=;status="okay";sck-gpios=;mosi-gpios=;miso-gpios=;cs-gpios=;num-chipselects=;/*Clients*/spidev@0{reg=;compatible="linux,spidev";spi-max-frequency=;};};用户空间程序中配置spi速率函数如下:intset_spi_speed(intfd,unsignedintspeed_hz){if(ioctl(fd,SPI_IOC_WR_MAX_SPEED_HZ,&speed_hz)<0){perror("FailedtosetSPIspeed");returnerrno;}return0;}

    软件 通讯 spi IO speed EE

    2024-10-14 1
  • STM32F103怎样实现串口电平取反

    STM32F030有个串口电平取反的函数USART_InvPinCmd(USART_TypeDef*USARTx,uint32_tUSART_InvPin,FunctionalStateNewState);,可以在物理层把接收的数据电平直接取反。STM32F103里面没有这个函数,怎样实现这个功能?