主题中讨论的其他器件:DAC161P997、 CC1310
工具/软件:Code Composer Studio
大家好、
我正在尝试使用 CC1310和 DAC161P997实现 SWIF 协议。 对于启动器、我尝试生成宽度为100us (即、时间周期)的脉冲。 为此、我在 SimpleLink SDK v3.20中使用空示例、其中每100us 使用 usleep 切换 GPIO (默认为红色 LED)。 但当我在示波器上观察到信号时、时间周期为183.1us、即83%的误差。 以下是我用于实现此目的的代码。
#define timeperiod 100//in 微秒 void * mainThread (void * arg0) { /*调用驱动程序初始化函数*/ GPIO_init(); /*配置 LED 引脚*/ GPIO_setConfig (Board_GPIO_LED0、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW); /*打开用户 LED */ GPIO_WRITE (Board_GPIO_LED0、Board_GPIO_LED_ON); while (1){ usleep(时段); GPIO_TOGGLE (Board_GPIO_LED0); } }
有人能建议可以做些什么吗?
提前感谢、
Chandrasekhar DVS