123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- #include "project_config.h"
- void mpu_task(void *argv);
- void mpu_ctr_init(void)
- {
- stc_gpio_init_t pstcGpioInit;
- GPIO_StructInit(&pstcGpioInit);
- pstcGpioInit.u16PinDir = PIN_DIR_OUT;
- pstcGpioInit.u16PinState = PIN_STAT_RST;
- GPIO_Init(GPIO_PORT_H, GPIO_PIN_02,&pstcGpioInit);
- GPIO_Init(GPIO_PORT_C, GPIO_PIN_14|GPIO_PIN_15,&pstcGpioInit);
- }
- #define MPU_PWR_ON GPIO_SetPins(GPIO_PORT_H, GPIO_PIN_02)
- #define MPU_PWR_OFF GPIO_ResetPins(GPIO_PORT_H, GPIO_PIN_02)
- #define MPU_KEY_ON GPIO_SetPins(GPIO_PORT_C, GPIO_PIN_14)
- #define MPU_KEY_OFF GPIO_ResetPins(GPIO_PORT_C, GPIO_PIN_14)
- #define MPU_RST_ON GPIO_SetPins(GPIO_PORT_C, GPIO_PIN_15)
- #define MPU_RST_OFF GPIO_ResetPins(GPIO_PORT_C, GPIO_PIN_15)
- void flash_tset_func(void)
- {
- uint8_t data1[50];
- uint8_t data2[50];
-
- for(int i =0;i<sizeof(data1);i++){
- data1[i] = i;
- printf("%x ",data1[i]);
- }
- printf("write ok\n");
-
- spi_flash_write(0x00,data1,sizeof(data1));
-
- spi_flash_read(0x00,data2,sizeof(data2));
-
- for(int i =0;i<sizeof(data1);i++)
- printf("%x ",data2[i]);
-
- printf("read ok\n");
-
- }
-
- int main(void)
- {
- LL_PERIPH_WE(LL_PERIPH_GPIO | LL_PERIPH_FCG | LL_PERIPH_PWC_CLK_RMU | LL_PERIPH_EFM | LL_PERIPH_SRAM);
- sys_clk_init();
-
-
-
- spi_mpu_init_hc();
- mpu_ctr_init();
-
- nca9555_init();
-
-
- LL_PERIPH_WP(LL_PERIPH_GPIO | LL_PERIPH_FCG | LL_PERIPH_PWC_CLK_RMU | LL_PERIPH_EFM | LL_PERIPH_SRAM);
-
-
-
-
- xTaskCreate(nca9555_task,"nca9555_task", 512, (void *)0, 2, NULL);
- #if 0
- xTaskCreate(pca8565_task,"pca8565_task", 512, (void *)0, 2, NULL);
- xTaskCreate(sc7a20_task,"sc7a20_task", 512, (void *)0, 3, NULL);
- xTaskCreate(sy6970_task,"sy6970_task", 512, (void *)0, 3, NULL);
- xTaskCreate(power_manage,"power_manage", 256, (void *)0, 2, NULL);
- #endif
- xTaskCreate(ec600g_task,"ec600g_task", 512, (void *)0, 2, NULL);
- xTaskCreate(mpu_task,"mpu_task", 512, (void *)0, 3, NULL);
-
-
- vTaskStartScheduler();
- while(1)
- {
- NVIC_SystemReset();
- }
- }
- void mpu_task(void *argv)
- {
- MPU_PWR_ON;
- MPU_KEY_ON;
- vTaskDelay(1000);
- MPU_KEY_OFF;
-
- while(1)
- {
- vTaskDelay(500);
- }
- }
-
|