分享一款由TI的TAS5717数字功放芯片做的双声道蓝牙音箱程序,程序完整直接可用,希望能够帮助到初涉数字功放领域的朋友们快速入门。TAS5717数字功放芯片是一款2X10W的高保真度D类功率放大器。
电路原理图如下:
单片机源程序如下:
- #include "stm8s.h"
- #include "stm8s_it.h"
- #include "stm8s_conf.h"
- #include "stm8s_clk.h"
- #include "stm8s_tim2.h"
- #include "stm8s_gpio.h"
- #include "stm8s_flash.h"
- #include "i2c.h"
- #include "tas5717.h"
- #include "global.h"
- #include "key.h"
- unsigned char I2C_BUFF[10];
- void main()
- {
- sim();
- PowerOnInit();//上电初始化
- rim();
- while(1)
- {
- if(TIM2_10ms_FLAG)//10ms
- {
- TIM2_10ms_FLAG=0;
- key_can();
- led_flash();
- }
- if(TIM2_50ms_FLAG)//50ms
- {
- TIM2_50ms_FLAG=0;
- AUX_check();
- PH_check();
- databackups();
- }
- encoder_can();
- Keypress();
- }
- }
- #ifdef USE_FULL_ASSERT
- /**
- * @brief Reports the name of the source file and the source line number
- * where the assert_param error has occurred.
- * @param file: pointer to the source file name
- * @param line: assert_param error line source number
- * @retval : None
- */
- void assert_failed(u8* file, u32 line)
- {
- /* User can add his own implementation to report the file name and line number,
- ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
- /* Infinite loop */
- }
- #endif
复制代码
所有资料51hei提供下载:
TAS5717数字功放原码.rar
(15.06 MB, 下载次数: 109)
|