123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- /*
- * BDA4601.c
- *
- * Created on: 2019. 6. 28.
- * Author: parkyj
- */
- #include "BDA4601.h"
- BDA4601_st BDA4601_1_8G_DL1 = {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_1_8G_DL1_GPIO_Port,
- ATT_EN_1_8G_DL1_Pin,
- };
- BDA4601_st BDA4601_1_8G_DL2 = {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_1_8G_DL2_GPIO_Port,
- ATT_EN_1_8G_DL2_Pin,
- };
- BDA4601_st BDA4601_1_8G_UL1 = {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_1_8G_UL1_GPIO_Port,
- ATT_EN_1_8G_UL1_Pin,
- };
- BDA4601_st BDA4601_1_8G_UL2 = {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_1_8G_UL2_GPIO_Port,
- ATT_EN_1_8G_UL2_Pin,
- };
- BDA4601_st BDA4601_1_8G_UL3 = {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_1_8G_UL3_GPIO_Port,
- ATT_EN_1_8G_UL3_Pin,
- };
- BDA4601_st BDA4601_1_8G_UL4 = {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_1_8G_UL4_GPIO_Port,
- ATT_EN_1_8G_UL4_Pin,
- };
- BDA4601_st BDA4601_2_1G_DL1= {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_2_1G_DL1_GPIO_Port,
- ATT_EN_2_1G_DL1_Pin,
- }; ;
- BDA4601_st BDA4601_2_1G_DL2= {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_2_1G_DL2_GPIO_Port,
- ATT_EN_2_1G_DL2_Pin,
- };
- BDA4601_st BDA4601_2_1G_UL1= {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_2_1G_UL1_GPIO_Port,
- ATT_EN_2_1G_UL1_Pin,
- };
- BDA4601_st BDA4601_2_1G_UL2= {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_2_1G_UL2_GPIO_Port,
- ATT_EN_2_1G_UL2_Pin,
- };
- BDA4601_st BDA4601_2_1G_UL3= {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_2_1G_UL3_GPIO_Port,
- ATT_EN_2_1G_UL3_Pin,
- };
- BDA4601_st BDA4601_2_1G_UL4= {
- ATT_CLK_GPIO_Port,
- ATT_CLK_Pin,
- ATT_DATA_GPIO_Port,
- ATT_DATA_Pin,
- ATT_EN_2_1G_UL4_GPIO_Port,
- ATT_EN_2_1G_UL4_Pin,
- };
- void BDA4601_Initialize(void){
- BDA4601_atten_ctrl(BDA4601_1_8G_DL1,0);
- BDA4601_atten_ctrl(BDA4601_1_8G_DL2,0);
- BDA4601_atten_ctrl(BDA4601_1_8G_UL1,0);
- BDA4601_atten_ctrl(BDA4601_1_8G_UL2,0);
- BDA4601_atten_ctrl(BDA4601_1_8G_UL3,0);
- BDA4601_atten_ctrl(BDA4601_1_8G_UL4,0);
- BDA4601_atten_ctrl(BDA4601_2_1G_DL1,0);
- BDA4601_atten_ctrl(BDA4601_2_1G_DL2,0);
- BDA4601_atten_ctrl(BDA4601_2_1G_UL1,0);
- BDA4601_atten_ctrl(BDA4601_2_1G_UL2,0);
- BDA4601_atten_ctrl(BDA4601_2_1G_UL3,0);
- BDA4601_atten_ctrl(BDA4601_2_1G_UL4,0);
- }
- void BDA4601_atten_ctrl(BDA4601_st BDA ,uint8_t data){
- uint8_t i = 0;
- uint8_t temp = 0;
- printf("BDA4601_atten_ctrl : %x \r\n",data);
- // temp = 4|data;
- HAL_GPIO_WritePin(BDA.LE_PORT,BDA.LE_PIN,GPIO_PIN_RESET);
- HAL_Delay(1);
- for(i = 0; i < 6; i++){
- if(data & 0x01){
- HAL_GPIO_WritePin(BDA.SERIAL_IN_PORT,BDA.SERIAL_IN_PIN,GPIO_PIN_SET);//DATA
- // HAL_GPIO_WritePin(ATT_DATA_GPIO_Port,ATT_DATA_Pin,GPIO_PIN_SET);//DATA
- printf("1");
- }
- else{
- HAL_GPIO_WritePin(BDA.SERIAL_IN_PORT,BDA.SERIAL_IN_PIN,GPIO_PIN_RESET);//DATA
- // HAL_GPIO_WritePin(ATT_DATA_GPIO_Port,ATT_DATA_Pin,GPIO_PIN_RESET);//DATA
- printf("0");
- }
- HAL_GPIO_WritePin(BDA.CLK_PORT,BDA.CLK_PIN,GPIO_PIN_SET);//CLOCK
- HAL_Delay(1);
- HAL_GPIO_WritePin(BDA.CLK_PORT,BDA.CLK_PIN,GPIO_PIN_RESET);//CLOCK
- HAL_Delay(1);
- data >>= 1;
- }
- HAL_GPIO_WritePin(BDA.CLK_PORT,BDA.CLK_PIN,GPIO_PIN_RESET);//CLOCK
- HAL_GPIO_WritePin(BDA.SERIAL_IN_PORT,ATT_DATA_Pin,GPIO_PIN_RESET);//DATA
- HAL_Delay(1);
- HAL_GPIO_WritePin(BDA.LE_PORT,BDA.LE_PIN,GPIO_PIN_SET);//LE
- HAL_Delay(1);
- HAL_GPIO_WritePin(BDA.LE_PORT,BDA.LE_PIN,GPIO_PIN_RESET);
- }
|