TI HAL
猪葛大李
stay_hungry stay_foolish
展开
-
TI CC2541 HAL之二(I2C)
一、主机模式通过将I2CCFG.ENS1和I2CCFG.STA位置1,可以将I2C模块配置为I2C主设备。 当主机是多主机系统的一部分时,必须将其自己的地址编程到I2CADDR.ADDR寄存器中。 I2CADDR.GC位的值确定I2C模块是否响应general call。(1) 发送要启用主发送模式,请将I2CCFG.ENS1和I2CCFG.STA位置1。 然后,I2C模块将等待,直到I2C总线空闲为止。 当I2C总线空闲时,它会产生一个START条件,发送从机地址,并传输一个发送方向位。 然后它产生原创 2020-06-10 17:39:05 · 566 阅读 · 0 评论 -
TI CC2540 HAL之一(UART_DMA)
TI的BLE协议栈中在链路层发送数据的时候回关中断,而且这个关中断时间可能达到1ms,假设串口波特率是115200的话,在这1ms内串口将进不了接收中断,所以有概率会丢失数据。所以需要利用DMA来进行高速的串口通信。一、DMA初始化(1)初始化第一步:DMA通道配置地址寄存器,对应的是在RAM中定义的DMA配置结构体变量的地址。将DMA结构体变量的地址写到下面的寄存器中,然后DMAARM置一开启DMA通道,DMA硬件控制器会自动装载配置。//DMA配置 结构体,包括目标地址,源地址,数据长度t原创 2020-06-01 20:23:11 · 765 阅读 · 0 评论