更新:KT0803L数据手册的I2C读写地址不能用,就换成KT0806L的读写地址。
...
#define KT0803L
//#define KT0806L
#ifdef KT0803L
#define ADDR_HIGH
#endif
#ifdef KT0806L
#define ADDR_LOW
#endif
#ifdef ADDR_LOW
#define KT_TXw_address 0x6C // I2C write address
#define KT_TXr_address 0x6D // I2C read address
#endif
#ifdef ADDR_HIGH
#define KT_TXw_address 0x7C // I2C write address
#define KT_TXr_address 0x7D // I2C read address
#endif
---------------------分割线+++++++++++++++++++*
起因不管我这么修改频率,实际频率51.7mhz都没有变,显然I2C通讯失败
kt0803l数据手册📔见
https://oshwhub.com/offical-hang/ESP32-C3-KT0803L
或者
https://gitcode.com/ZhangGaoxing/windows-iot-demo/tree/master/src/KT0803L/01_Datasheet(版本低了一点)
但是手册里提示默认频率为86MHz,实物与手册早就有出入了,读写地址有变动也就很正常了
半夜才想起up主垫鸭酱
官方的I2C工具真不错
垫鸭酱原话:
扫出来的I2C正确读写地址是0x6C和0x6D。而我之前的程序,用的是KT0803L手册标注的0x7C和Ox7D。这说明,KT0803L手册的地址似乎和实际芯片对不上
感谢垫鸭酱!
顺便说一下,没有单片机,发射芯片默认会工作的(有音源才有声音)。幸好有个FM耳机能在低频率听见弱弱的声音,证明原题图和焊接没有问题˳⚆ɞ⚆˳
至此成功实现at89c51单片机控制KT0803L发射频率