Make sure that the management interface vlan id is set to 0 (untagged ) If the native vlan on the switch trunk connected to controller is vlan x. If the native vlan is something else make sure to tag the mangement interface vlan with x.
Another interesting thing that might happen with switch having the following command enabled:
SW(config)#dot1q tag native
In that case all trunk native vlan frames will be tagged , so you have to tag the management vlan on the controller as well in that case.
To be able to troubleshoot such connectivity problem, you should get the output of:
show run int
show interface <\\ > switchport
the latter command should be your best friend.
One recommondation, make sure to tag your management / ap-manager interface with vlan id to maintain QoS limiting based on dot1p values for downstream traffic from the wired side.
In the above scenario , If you can provide the output of show interface <\\> switchport
I should tell you why the recommended action solved your issue based on the above explanation, and if you would like I can maitain the tag for you.