
正常工作的样机,原来采用8M晶体,I2S2输出给DAC,32k采样率,DMA方式,MCLK采用I2S2_MCK(PC6)正常运行,频率误差跟官方资料一致2.3%,为了提高精度,断开I2S2_MCK,将MCU的MCO(PA8)与DAC的MCLK_IN连接,这个时候出现一个问题:1:如果MCU的I2S2_MCK设置为输出时(SPI_I2SPR的MCKOE位),也就是MCO给DAC提供主时钟同时I2S2_MCK也输出(悬空不用),样机能正常工作,但是误差精度还是2.3%。 3:如果将MCU的I2S2_MCK设置为关闭不用时,LRCK、BCK输出正常,但是DAC会输出一个不受音量控制的单频声音,此单频声音不是正常的数据,DAC的操作状态正常,但MCU传数据不正常。 想请教一下:从官方资料看,MCKOE只会打开或者关闭MCU的I2S2_MCK输出与否,但从结果看,似乎不是,不知道是哪个地方出问题了? 非常感谢! |
stm32f407无法配置定时器2为全部dma
STM32F103TBU6 封装是VFQFPN36 将PD0和PD1配置成CAN不成功是什么原因
串口DMA + 空闲中断收发 ?
F103RCT6芯片对AFIO->MAPR寄存器写入时出错
使用STM32捕获PWM时同时捕获2个通道时会出现捕获的频率值不准确的问题
WS2812B怎么显示任意字符 / 图案?
STM32F103RCT6 定位孔 镂空,会影响使用吗?
HAL库1.8.4在做破坏性测试的时候出现g_state永远为busy的情况导致串口通信发送卡死
L9663驱动开发
用rt_thread 环境编写,DAP-LINK 下载烧录,每一次空芯片下载之后就无法二次下载。求解