AFE4300 我用STM32产生的1Mhz PWM波作为时钟信号,波形较差,然后代码参考CSDN的一位博主的,当我读取校准电阻时,通过串口发送至电脑串口读取时,都是0,不知是何原因,寄存器的配置检查多次,是没问题的,只能考虑是时钟波形太差出现SPI通信、激励的问题,或者是ADC没有启动?请问大家有指导改进的建议吗?
user151383853:
PWM波作为时钟信号,波形较差, 能否改进一下,你可以调整一下 PWM 占空比凑一凑.当然最后能够找到波形失真的原因
user5994622:
回复 user151383853:
单片机产生的的PWM波,在频率高的时候,由于吉布斯震荡效应,不可避免出现边缘尖峰,第一次设计布板没考虑到,一般PWM都是驱动电机,做时钟是我的才疏学浅了,调节占空比能优化波形?我去试试。我其实主要的问题是为何串口都回来的都是0,感觉芯片内部的AD就没有启动运行,时钟就算波形差点,也至少有乱码跳动的读数吧?时钟真会影响到整个AFE4300芯片的工作?
Kailyn Chen:
回复 user5994622:
SPI的clock需要和AFE4300的clock 相位一致,有没有忽略这点呢?
您有申请完整的AFE4300 datasheet吗?
user5994622:
回复 Kailyn Chen:
您好,我参考的是AFE4300官网的datasheet,这个不完整?难道还有不公开的时钟资料吗?我下载的datasheet只有SPI通时钟的 Timing Requirements也即是SCLK的描述,还真没有关于系统时钟 fCLK 的波形占空比等的描述,只提到了一个TPY的频率1Mhz,完整的如何申请呢?
user5994622:
回复 Kailyn Chen:
SPI的clock相位我是核对过了的,满足各个min max高低电平持续时间的要求的,我主要是系统时钟FCLK不确定PWM波是否满足要求,是否需要更换为晶振